【发布时间】:2018-07-11 16:07:59
【问题描述】:
<?php
$targ_w = $_POST['targ_w'];
$targ_h = $_POST['targ_h'];
$jpeg_quality = 90;
$src = $_POST['photo_url'];
// create new jpeg image based on the target sizes
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'], $targ_w,$targ_h,$_POST['w'],$_POST['h']);
imagejpeg($dst_r,$src,$jpeg_quality);
// display the photo - "?time()" to force refresh by the browser
echo '<img src="'.$src.'?'.time().'">';
exit;
?>
我正在制作图像裁剪代码并使用上述代码保存裁剪后的图像。我可以使用imagecreatefromjpeg 裁剪和保存 jpg 文件,并将函数更改为imagecreatefrompng 我可以裁剪 png 文件请帮助我一次使用此代码验证或保存多种类型的图像
谢谢!
【问题讨论】:
-
查看exif_imagetype,然后创建一个基本分支来处理适当的图像类型。