在提供裁剪/调整大小的图像时遇到一些问题。
首先,当我调整大小时,我可以在img src标签内显示图像。但是,当我使用稍微不同的代码裁剪和调整图像大小并指向更改的脚本时,虽然它成功地裁剪/调整服务器上的图像大小,但它不会显示。
其次,我正在动态执行此操作,因为这似乎是人们推荐的,当需要图像的网页加载时调用脚本。但是,该脚本无论如何都会创建该文件的新副本。我是否需要运行第二个脚本以便稍后清理这些文件。否则就好像我在创建新文件一样。
以下是写入图像的两个版本。调用第一个溢出img src文件中显示为pic的位。第二个只返回0,但如果你在服务器上查看它也会调整文件的大小。
感谢您的建议
从img src标签链接到此显示图像:
imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
$filename = $_FILES['file']['name'];
imagejpeg($tmp1,$filename,100);
链接到此不会。
imagecopyresampled($thumb,
$src,
0 - ($newwidth - $thumb_width) / 2, // Center the image horizontally
0 - ($newheight - $thumb_height) / 2, // Center the image vertically
0, 0,
$newwidth, $newheight,
$width, $height);
$newpathname= "userpics/sm".$filename;
imagejpeg($thumb, $newpathname, 100);
两者都在服务器上保留图像副本。