PHPで画像のフォーマット(拡張子)の変換
2024/01/12
画像のアップロードでjpg/png/gif形式を受け付けつつ、
最終的にjpgで保存されているというプログラムを業務中に見たのでメモ。
一時フォルダから適当なフォルダに移してから下記みたいな処理。
//gifからjpgへ変換
$before_image = './image/before.png';
$after_image = imagecreatefromgif($before_image);
imagejpeg($after_image, './image/after.jpg');
//pngからjpgへ変換
$before_image = './image/before.png';
$after_image = imagecreatefrompng($before_image);
imagejpeg($after_image, './image/after.jpg');
便利だとは思ったけどどうもpngとかの透過は無効になってしまうみたい。
関連記事
-
-
フォームからアップロードした画像にPHPでロゴ画像(透かし)を追加する方法
フォームから送られてきた画像に対してサイトロゴみたいなロゴ画像を右下等、指定の位 ...
-
-
formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法
フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...
-
-
PHPでスマホ(iPhone / Android)に画像をダウンロードさせる方法とダウンロード後の保存場所について
PHPで作ったシステムにスマホ(iPhone / Android)でアクセスし何 ...
-
-
PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ
PHPで縦横どちらかが指定の長さを超えた場合、 比率を保ったままリサイズしたかっ ...
-
-
PHPにて「ImageHash」ライブラリを使用し画像の類似度を算出する方法
以前にPHPの「image-comparator」ライブラリで画像の類似度を算出 ...