1

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);

...
4

0 に答える 0