web-dev-qa-db-ja.com

アップグレードしたPNGを自動的にJPEGに変換する

自動的にアップロードされたPNGをJPEGに変換して元のままにする方法はありますか?言い換えれば、ユーザーにPNGをアップロードさせ、Wordpress(サムネイル、大、中など)にJPEGバージョンを表示させ、Wordpressがフルイメージを要求したときにのみアップロードされたPNGを表示させるようにします。

2
DarkGhostHunter

方法があります、私はあなたがカスタム関数とimagefxプラグインを組み合わせることをお勧めします、 http://wordpress.org/extend/plugins/imagefx/

あなたはここでそれについて読むことができます: http://ottopress.com/tag/Gd/ 、そしてここで見つけられるもののような機能を使用してください: https://stackoverflow.com/questions/1201798/use-php -to-convert-png-to-jpg-with-compression

それは(テストされていない)ようになります。

imagefx_register_filter('custom-name','my_custom_filter');

function my_custom_filter(&$image, $outputFile, $quality) {
$image = imagecreatefrompng(&$image);
imagejpeg($image, $outputFile, $quality);
imagedestroy($image);

}

しかし、それらは同じフォーマットではなく、.jpgはアルファ透明度をサポートしていません。

4
Wyck