TCPDFでPNG画像がうまく処理できないときの対応

ライフハック

phpでTCPDFを利用してPDFを出力しようとしましたが、どうしてもうまくいかない画像があってちょっと調べてみました

Warning (2): imagecreatefrompng(): gd-png: libpng warning: iCCP: CRC error in [/home/…../…./tcpdf/tcpdf.php, line 7306]

よけいなデータが入っているんだろうなぁと思い、imagemagicでよけいな情報を取り除けばOKという情報を見つけたためやってみました。

$ convert "logo.png" -strip "logo.png"
convert-im6.q16: iCCP: CRC error `logo.png` @ warning/png.c/MagickPNGWarningHandler/1667.

これでちょっと上手くいかないので、別のやり方を試してみます。

$ sudo aptitude install pngcrush
$ pngcrush -ow -rem allb -reduce "logo.png"
  Recompressing IDAT chunks in logo.png
   Total length of data found in critical chunks            =     67426
   Best pngcrush method        =   7 (ws 15 fm 0 zl 9 zs 0) =     52357
CPU time decode 0.014327, encode 0.158236, other 0.001305, total 0.174514 sec

これでOKでした。

コメント

タイトルとURLをコピーしました