php gd图像创建自字符串()和图像mime类型

xv8emn3q  于 2023-01-29  发布在  PHP
关注(0)|答案(2)|浏览(133)

有没有办法使用imagecreatefromstring()并以某种方式获得图像类型?

14ifxucb

14ifxucb1#

当您使用ImageCreateFrom...方法时,图像将作为未压缩的位图加载到内存中。此时并不存在真正的图像类型。您可以使用Image...函数将其保存回您希望的任何类型。

$img = imagecreatefromstring($data);

imagepng($img, "file path and name");

imagedestroy($img);

http://us2.php.net/manual/en/function.imagecreatefromstring.php

gudnpqoy

gudnpqoy2#

  • 在 * 使用imagecreatefromstring( $string )之前,* 您作为该函数的参数提供的实际***$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/jpegimage/pngimage/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以供参考。

相关问题