アップロードされたPNG画像をJPGに変換して圧縮する【PHP】
この記事は最終更新から1年以上経過しています。内容が古くなっているかもしれません。。

このようなときに
・独自のお知らせ・ブログ更新システムを使っている
・PNG画像をアップしたら強制的にJPGへ変換したい
$filename = str_replace('.png', '.jpg', $_FILES['name']);
$output = 'images/' . $filename; //保存場所
$quality = 70; //品質:最高100/初期値80
$old = imagecreatefrompng($_FILES['tmp_name']);
$new = imagecreatetruecolor(imagesx($old), imagesy($old));
imagefill($new, 0, 0, imagecolorallocate($new, 255, 255, 255));
imagealphablending($new, TRUE);
imagecopy($new, $old, 0, 0, 0, 0, imagesx($old), imagesy($old));
imagedestroy($old);
imagejpeg($new, $output, $quality);
imagedestroy($new);
参考リンク
この記事はお役に立てましたか?
いいえ
ヤフーに戻ります