3

我已经存储了一个 PDF,我想将其转换为 JPG 并使用 imagemagick 增加照片的大小。它工作正常,但它返回给我一张分辨率不好的照片 http://goo.gl/Gj7bE

$save_toB = $uploaddir . "/" . $pdfNameB;
$imga2 = new imagick($pdfB . '[0]');
$imga2->scaleImage(2500, 2400);
$imga2->setImageFormat('jpg');
$imga2->writeImages($save_toB, true);
4

3 回答 3

3

在加载图像之前添加 setResolution:

就像是:

$save_toB = $uploaddir . "/" . $pdfNameB;
$imga2 = new imagick();
$imga2->setResolution(300,300);
$imga2->readImage($pdfB . '[0]')

另请阅读:Pdf to image using php-imagick api

问候

于 2013-02-12T12:31:07.767 回答
0

放大图像总是会导致图像模糊。

即使是被认为是最强大的图像处理软件的 Photoshop,当您放大一张小照片时,也会产生模糊的照片。

这些软件无法推断放大小照片所需的额外像素。

最好的选择是从一个更高分辨率的图像开始。

于 2013-02-12T17:14:51.920 回答
0

http://www.php.net/manual/en/imagick.resizeimage.php

注意:参数 bestfit 的行为在 Imagick 3.0.0 中发生了变化。在此版本给定尺寸 400x400 之前,尺寸为 200x150 的图像将保持不变。在 Imagick 3.0.0 及更高版本中,图像将被放大到 400x300 的大小,因为这是给定尺寸的“最佳拟合”。如果使用最佳拟合参数,则必须同时给出宽度和高度。

也许有帮助

于 2013-02-12T12:30:36.770 回答