前提・実現したいこと
PHPのimagemagickを使いPDFをJPGに変換しています。
バージョンアップした新サーバーだとテキストにジャギーが出て太くなります。
解決方法をご存じの方がいらっしゃいましたらご教示いただけますでしょうか。
●旧サーバー
PHP5.2.4-2ubuntu5.27
Imagick module version:2.0.1
ImageMagick version:ImageMagick 6.3.7 12/02/10 Q16
●新サーバー
PHP7.3.7
Imagick module version:3.4.3
ImageMagick version:ImageMagick 6.7.8-9 2019-02-01 Q16
比較キャプチャ
該当のソースコード
$immgk = new Imagick(); //読み込むPDFのパス $immgk->readImage($file_url); //特定のPDFのページ 0が表紙 $immgk->setIteratorIndex(0); // リサイズ 横200、縦は0でオート $immgk->thumbnailImage(0, 200); // 透過だと黒くなるため背景色【新サーバー追加】 $immgk->paintOpaqueImage(new ImagickPixel('rgba( 0, 0, 0, 0.0)'), new ImagickPixel('white'), 0); // PNG 形式に変換 $immgk->setImageFormat("jpg"); // CMYK だったら sRGB に変換する $cs = $immgk->getImageColorspace(); if ($cs == Imagick::COLORSPACE_CMYK) { $immgk->setImageColorspace(Imagick::COLORSPACE_SRGB); } // 指定フォルダに書き込み $immgk->writeImage($out_file_path);
あなたの回答
tips
プレビュー