PHPのGDは面倒な子だとおもう。 imagecreatefromjpegにpngを渡すとエラー imagecreatefrompngにJPEGを渡すとエラー jpeg/pngの自動判別をしたい ファクトリー・メソッドみたいなのがない困る。では、自動判別はできないのか? 画像のタイプ毎に、自動判別で使う関数を切り替えて欲しい。 phpのマニュアルを見たら見つけた。 imagecreatefromstringを使う。 サンプル <?php imagecreatefromjpeg("sample.png"); #=> エラー imagecreatefromstring(file_get_contents("sample.png")); #=> これだと成功 というわけで PHHP-GDを使うときは imagecreatefromstringを使うのがベターっぽいん