PHP iMagick从另一个imagick对象而不是文件加载图像

时间:2012-10-11 18:38:39

标签: php image load imagick

我创建了两个想象对象$obj_one添加$obj_two并将文件 test.pdf 加载到$obj_one

现在我需要将$obj_one中的图像加载到$obj_two中,与文件中的图像几乎相同,但需要从另一个想象对象加载。

我该怎么做?

请注意,我将$obj_two分辨率设置为$obj_one的两倍,我需要在加载到$obj_one时调整图片大小。

修改

$obj_one = new Imagick();
$obj_two = new Imagick();

$obj_one->setOption('pdf:use-cropbox', 'true');
$obj_one->readImage("docs/test.pdf");


$output_x_res = 800; //px
$output_y_res = $obj_one->getImageHeight() * $output_x_res / $obj_one->getImageWidth();

$Img_Dpi_Arr = $obj_one->getImageResolution();

$final_x_dpi = ceil(($Img_Dpi_Arr['x'] / $obj_one->getImageWidth()) * $output_x_res);
$final_y_dpi = ceil(($Img_Dpi_Arr['y'] / $obj_one->getImageHeight()) * $output_y_res);

$obj_two->setResolution($final_x_dpi,$final_y_dpi);

...

0 个答案:

没有答案