それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

imagecreatefromjpeg/imagecreatefrompngの自動判別

PHPのGDは面倒な子だとおもう。

  • imagecreatefromjpegにpngを渡すとエラー
  • imagecreatefrompngにJPEGを渡すとエラー

jpeg/pngの自動判別をしたい

ファクトリー・メソッドみたいなのがない

困る。では、自動判別はできないのか?

画像のタイプ毎に、自動判別で使う関数を切り替えて欲しい。


phpのマニュアルを見たら見つけた。

imagecreatefromstringを使う。

サンプル

<?php
imagecreatefromjpeg("sample.png"); #=> エラー
imagecreatefromstring(file_get_contents("sample.png")); #=> これだと成功

というわけで PHHP-GDを使うときは imagecreatefromstringを使うのがベターっぽいん