php / gd调整大小并动态显示图像

时间:2012-05-03 19:57:54

标签: php image resize gd

在提供裁剪/调整大小的图像时遇到一些问题。

首先,当我调整大小时,我可以在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);

两者都在服务器上保留图像副本。

0 个答案:

没有答案