我想将一系列JPG文件合并成一个PDF文件,每个JPG都是自己的一页。我猜ImageMagick是最好的方法来做到这一点,然而我似乎无法弄清楚如何组合这些文件。我在这里看到了combineImages方法:
http://php.net/manual/en/imagick.combineimages.php
但是找不到任何例子。我对ImageMagick还很陌生,仍在努力弄清语法。
ImageMagick能做到我要求的吗?如果可以,有人能写一个快速示例吗?
谢谢!
http://php.net/manual/en/imagick.combineimages.php
但是找不到任何例子。我对ImageMagick还很陌生,仍在努力弄清语法。
ImageMagick能做到我要求的吗?如果可以,有人能写一个快速示例吗?
谢谢!
PHP
中,您可以使用:$images = array("file1.jpg", "file2.jpg");
$pdf = new Imagick($images);
$pdf->setImageFormat('pdf');
$pdf->writeImages('combined.pdf', true);
writeImages
方法中的 true
参数非常重要,因为它将使方法写入一系列图像,而不仅仅是一个。
convert file1.jpg file2.jpg output.pdf
$pdf->setImageColorspace(imagick::COLORSPACE_CMYK);
。如果您想要与输入完全相同的空间,可以尝试类似这样的代码$page = new Imagick("colorsCMYK.jpg"); $pdf->setImageColorspace($page->getImageColorspace());
。 - rostok