有没有办法使用imagecreatefromstring()并以某种方式获得图像类型?
imagecreatefromstring()
14ifxucb1#
当您使用ImageCreateFrom...方法时,图像将作为未压缩的位图加载到内存中。此时并不存在真正的图像类型。您可以使用Image...函数将其保存回您希望的任何类型。
$img = imagecreatefromstring($data); imagepng($img, "file path and name"); imagedestroy($img);
http://us2.php.net/manual/en/function.imagecreatefromstring.php
gudnpqoy2#
imagecreatefromstring( $string )
$imgstring = "..."; // imagecreatefromstring( $imgstring ); -- DON'T use this just yet $f = finfo_open(); $mime_type = finfo_buffer($f, $imgstring, FILEINFO_MIME_TYPE); // $mime_type will hold the MIME type, e.g. image/png
您必须将得到的字符串与常见图像文件的MIME类型(image/jpeg、image/png、image/gif等)进行比较。
image/jpeg
image/png
image/gif
$img = imagecreatefromstirng( $imgstring ); if( $mime_type == "image/png" ) imagepng( $img, $filepath_to_save_to ); if( $mime_type == "image/jpeg" ) imagejpeg( $img, $filepath_to_save_to ); // ...
检查此List of Common MIME Types以供参考。
2条答案
按热度按时间14ifxucb1#
当您使用ImageCreateFrom...方法时,图像将作为未压缩的位图加载到内存中。此时并不存在真正的图像类型。您可以使用Image...函数将其保存回您希望的任何类型。
http://us2.php.net/manual/en/function.imagecreatefromstring.php
gudnpqoy2#
imagecreatefromstring( $string )
之前,* 您作为该函数的参数提供的实际***$string*****可以 * 用于确定图像类型:您必须将得到的字符串与常见图像文件的MIME类型(
image/jpeg
、image/png
、image/gif
等)进行比较。检查此List of Common MIME Types以供参考。