ImageMagicでPDFを変換してJPEGにしたかったのだが、背景色が真っ黒になってしまって文字が読めなくなってしまう。
どうにかして背景色を設定したいのだがうまくいかない・・・
どうにかして見つけた方法がこれ。
$image = new \Imagick($image_path.".png"); //PNGに変換したPDF $jpeg_img = new \Imagick(); $jpeg_img->newImage($image->getImageWidth(), $image->getImageHeight(), new \ImagickPixel("white")); $jpeg_img->compositeImage($image, \Imagick::COMPOSITE_OVER, 0, 0); $jpeg_img->setImageFormat("jpg"); $jpeg_img->writeImage($image_path.".jpg"); $image->clear(); $image->destroy(); $jpeg_img->clear(); $jpeg_img->destroy();
いちどPDFをPNGに変換しておく。
jpeg画像を作成して全面白塗り白塗り。
変換したい画像を張り付けてJPGで出力
という方法です。
一発で出したかったんだけどどうしてもうまくいかず…。