PNGのサムネイルサイズがオリジナルより増える問題のパッチ
-
はじめまして。
256色以下のPNGファイルをアップロードすると、生成されたサムネイルはフルカラーになります。このとき、ファイルサイズを比較してみると、縮小率が小さい場合(500x500px->300x300px等)は、オリジナルよりサムネイルのほうが大きくなってしまいます。
サムネイルなのに通信コストが増えたら意味無いだろ!と思ったので、改善パッチを作ってチケットを発行してみました。
元のファイルと同じ色数に減色してから保存するようにしてあります。
http://core.trac.wordpress.org/ticket/9887Index: wp-includes/media.php =================================================================== --- media.php (revision 11404) +++ media.php (working copy) @@ -352,6 +352,10 @@ imagecopyresampled( $newimage, $image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); + // convert from full colors to index colors, like original PNG. + if( IMAGETYPE_PNG == $orig_type && !imageistruecolor( $image ) ) + imagetruecolortopalette( $newimage, false, imagecolorstotal( $image ) ); + // we don't need the original in memory anymore imagedestroy( $image );
ところで、Tracを利用するのは初めてなのですが、このままコミットされるのを待っていればいいんでしょうか?他に私がするべきことってありますか?
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「PNGのサムネイルサイズがオリジナルより増える問題のパッチ」には新たに返信することはできません。