我一直在尝试使用 php 调整图像大小,但我在让 imagecreatefromjpeg 函数工作时遇到问题。当我尝试显示图像时,屏幕上会出现一大堆字符,而不是图像。我也没有看到任何错误。
因此,最初我尝试使用此功能调整图像大小。显示了一堆随机字符,所以我想我会简化它以进行调试。
function chgSize($image, $width, $height){
$name = $image["name"]; //this is displaying the file name correctly
$temp = $image["tmp_name"];
$imageContents = imagecreatefromjpeg($temp);
$blankImage = imagecreatetruecolor(100,100);
if(imagecopyresampled($blankImage, $imageContents, 0, 0, 0, 0, 100, 100, $width, $height)){
header('Content-type: image/jpeg');
imagejpeg($blankImage, $name); //name the image and output it
//$this->saveImage($formattedImage); //save the image, commented out for testing purposes
}
}
编辑- 我让它工作。我没有意识到 imagejpeg 中的第二个参数是路径,而不仅仅是图像的名称。在 PHP 的网站上,参数 2 在每个实例中都显示为一个名称,所以我认为这就是全部。