22

現在、/tmp/jkhjkh78 などの一時的な場所に置かれているユーザーがアップロードした画像を取得し、そこから php 画像を作成して、形式を自動検出する方法を探しています。

これを行うには、imagefromjpeg、imagefrompng などでたくさんの試行/キャッチよりも賢い方法はありますか?

4

7 に答える 7

27

これはgetimagesizeの関数の 1 つです。彼らはおそらくそれを「getimageinfo」と呼ぶべきだったでしょうが、それはPHPです。

于 2008-10-09T22:13:59.067 に答える
4

利用exif_imagetype()可能な場合に使用..:

http://www.php.net/manual/en/function.exif-imagetype.php

phpをインストールすると、exif関数がデフォルトで利用可能になると確信しています(つまり、それらを具体的に含めるのではなく、具体的に除外する必要があります)

于 2010-02-28T14:39:13.693 に答える
2

finfo_file()どうやら の改良版である を試すことができmime_content_type()ます。

編集:OK、getimagesize()良いです..

于 2008-10-09T22:17:09.357 に答える
0

必要に応じて、システム コマンドを呼び出すことができます (linux/unix を使用しているfile場合)。

kender@eira:~$ file a
a: JPEG image data, EXIF standard 2.2
于 2008-10-09T22:13:18.307 に答える
0

これにより、エクステンションと条件に基づく結果を知ることができます。

$image_file = ' http://foo.com/images.gif ';
$extension = substr($image_file, -4);
if($extension == ".jpg"){ echo 'JPG 画像です。'; } else { echo 'JPG 画像ではありません'; }

于 2013-02-02T09:23:23.547 に答える