フォーラム

[解決済み] PNGのサムネイルサイズがオリジナルより増える問題のパッチ (5 件の投稿)

  1. madhyde
    メンバー
    6 ヶ月前の投稿 #

    はじめまして。

    256色以下のPNGファイルをアップロードすると、生成されたサムネイルはフルカラーになります。このとき、ファイルサイズを比較してみると、縮小率が小さい場合(500x500px->300x300px等)は、オリジナルよりサムネイルのほうが大きくなってしまいます。

    サムネイルなのに通信コストが増えたら意味無いだろ!と思ったので、改善パッチを作ってチケットを発行してみました。
    元のファイルと同じ色数に減色してから保存するようにしてあります。
    http://core.trac.wordpress.org/ticket/9887

    Index: 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を利用するのは初めてなのですが、このままコミットされるのを待っていればいいんでしょうか?他に私がするべきことってありますか?

  2. madhyde
    メンバー
    6 ヶ月前の投稿 #

    すいません。タイトルが長すぎたようで文字化けしてしまいました。可能なら修正お願いします。

  3. tai
    管理者
    6 ヶ月前の投稿 #

    タイトルを修正しました。

    このままコミットされるのを待っていればいいんでしょうか?他に私がするべきことってありますか?

    特に無いと思います。
    今回はこのままコミットされそうですね。
    ありがとうございます!

  4. madhyde
    メンバー
    6 ヶ月前の投稿 #

    タイトルの修正、ありがとうございました。
    適用されるまで気長に待ちたいと思います。

  5. madhyde
    メンバー
    4 ヶ月前の投稿 #

    Rev.11737にてパッチが適用されました。
    Ver.2.8.3かVer.2.9で有効になっていると思われます。
    http://core.trac.wordpress.org/changeset/11737

返信

ログイン しなければ投稿できません。

About this Topic