web-dev-qa-db-ja.com

背景が透明のPNGをアップロードしてサイズを変更すると黒くなる

再現する手順:

  1. 透明な背景を持つPNG-8を作成してください。
  2. WordPress 3.3.1にアップロードしてください。
  3. Chrome、Firefox、IEなどの任意のブラウザで元のPNGを表示します。本来のPNGは、必要に応じて透明度を維持することに注意してください。
  4. そのPNGのサイズ変更されたバージョンを任意のブラウザで表示します。 PNGの透明部分が黒くなっていることを確認してください。

例:

これは、プラグインが有効になっていないWordPress 3.3.1のクリーンインストールでも発生します。何がこのバグの原因となっている可能性がありますかについて何かアイデアはありますか?私はこのフォーラム、WordPressサポートフォーラム、そしてグーグルが見つけることができる他のどこでも探してきました。私が知っているのは、NextGEN Galleryプラグインのバグと悪名高いIE6 PNGの透明度のバグについての言及だけで、どちらもこの問題に関係しているようには見えない。

前もって感謝します。

5
Mike Lee

最初にPNG 24として保存してみます。

それでもうまくいかない場合は、次の内容を確認してください。

http://www.akemapa.com/2008/07/10/php-Gd-resize-transparent-image-png-gif/

https://stackoverflow.com/questions/6382448/png-transparency-resize-with-simpleimage-php-class

6
fxfuture

私はこの問題を解決するためにあなたがインターネットで検索する時間を節約することができます。 PNGをWordPressに追加するときには必ずこれを行ってください

あなたのWordPressサイトにロゴを追加しているならば、ロゴのサイズがすでにそこにあるものの正確なサイズであることを確認してください。 PNGのサイズが大きすぎると、透明な背景が黒くなります。

1
Mark

Wordpress 3.5では WP_Image_editor が導入され、GdまたはImagemagickを使用できるようになりました。GIFファイル(またはPNG)のサイズを変更する場合は、PHP Imagemagickライブラリをインストールして使用するのが黒透明です。 http://lists.automattic.com/pipermail/wp-hackers/2014- 1月047573.html

0
NoBugs