PHP在imagecopyresampled之后保存图像

JBL*_*JBL 12 php image

$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
Run Code Online (Sandbox Code Playgroud)

如何将已调整大小的图像保存到文件夹/?我如何检测图像类型是jpg/png/gif?

Mic*_*chD 13

要将图像保存到文件,您可以使用以下任何一种:imagejpeg(),imagepng()imagegif(),具体取决于您所需的输出格式.

要检测图像类型,您只需检查文件的扩展名并以此为基础.但是,有时人们手动更改图像文件的扩展名,认为实际上会更改图像类型,因此检查imagecreatefrom是否返回图像资源而不是false是一个好主意.

要快速返回文件的扩展名:

$ext = pathinfo($path_to_file, PATHINFO_EXTENSION);
Run Code Online (Sandbox Code Playgroud)

手动输入pathinfo()


Poo*_*hri 5

添加此代码

imagepng($iOut,'pic/mypic.png',3);
Run Code Online (Sandbox Code Playgroud)

和此代码可从外部来源获取照片格式

$link='http://example.com/example.png';
echo (substr ($link,strrpos ($link,".")+1));
Run Code Online (Sandbox Code Playgroud)