2 つの imagick オブジェクトを作成し、ファイルtest.pdf$obj_one
から .pdf にイメージを追加してロードしました。$obj_two
$obj_one
ここで、ファイルからとほぼ同じように、別の imagick オブジェクトからイメージ$obj_one
をロードする必要があります。$obj_two
どうすればできますか?
$obj_two
解像度を の 2 倍に設定$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);
...