$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
如何将调整大小的图像保存到文件夹/? 如何检测图像类型是 jpg/png/gif?
最佳答案
要将图像保存到文件,您可以使用以下任意一项:imagejpeg() , imagepng() ,或imagegif() ,取决于您所需的输出格式。
要检测图像类型,您只需检查文件的扩展名并以此为基础即可。然而,有时人们手动更改图像文件的扩展名,认为实际上更改了图像类型,因此检查 imagecreatefrom 是否返回图像资源而不是 false 总是一个好主意。
有关仅返回文件扩展名的快速方法:
$ext = pathinfo($path_to_file, PATHINFO_EXTENSION);
关于PHP 在 imagecopyresampled 后保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452650/