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でした。
コメント