【发布时间】:2011-07-28 05:02:26
【问题描述】:
我有 php 代码来修剪白色外边框并调整大小。当我使用 imagejpeg($newImage) 将其输出到浏览器时,它可以正常工作,但是当我尝试保存到使用 imagejpeg($newImage, 'test.jpg') 时,它不会保存在任何地方。请帮忙?
$im = imagecreatefromjpeg($src);
$bg = imagecolorallocate($im,$rgb,$rgb,$rgb);
// Set the header and output image.
header('Content-type: image/jpeg');
imagetrim($im,$bg);
$width = imagesx($im);
$height = imagesy($im);
$newHeight = $height * $newWidth/$width;
$newImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($newImage, $im, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
//imagejpeg($newImage);
//header('Content-Type: image/jpeg');
imagejpeg($newImage, 'test.jpg');
imagejpeg($newImage);
imagedestroy($im);
imagedestroy($newImage);
【问题讨论】:
-
您是否收到任何错误消息、警告或通知?确保它写入的文件夹具有正确的权限?
-
我没有收到任何错误消息,但我是对的。我刚刚用正确的权限做了一个测试,它工作。谢谢!
-
总是测试你可以写入一个目录:
is_writable('./')