CodeLab技術ブログ

プログラミング技術まとめ

ImageMagic&PHPでJPEGに変換すると背景が黒くなる問題

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で出力

という方法です。
一発で出したかったんだけどどうしてもうまくいかず…。

スポンサードリンク

コメントは受け付けていません。