Php 使用图像/png标题进行图像缩放

Php 使用图像/png标题进行图像缩放,php,image,Php,Image,我正在尝试缩放一个图像,并将其与图像标题一起返回。它的工作原理是只按原样显示图像,但当我尝试缩放它时,网页上什么也看不到 <?php if(isset($_GET["width"])) { $size = $_GET["width"] <= 1000 ? $_GET["width"] : 1000; $imageFile = file_get_contents('no-image.png', true);

我正在尝试缩放一个图像,并将其与图像标题一起返回。它的工作原理是只按原样显示图像,但当我尝试缩放它时,网页上什么也看不到

<?php
if(isset($_GET["width"])) {
    $size = $_GET["width"] <= 1000 ? $_GET["width"] : 1000;
    $imageFile = file_get_contents('no-image.png', true);
    $image = imagescale($imageFile, $size);
    
    header("Content-Type: image/png");
    header("Content-Length: " . getimagesize($image));
    echo $image;
    return;
}
?>

我使用filesize()方法直接在服务器上获取图像的文件大小,但该方法只支持字符串,因此我不确定getimagesize()方法是否导致了此问题。有什么想法吗


提前谢谢

imagescale的返回值是一个资源,您需要使用
imagepng($image)
而不是回显它这很奇怪,回显它在我没有缩放它时起作用。虽然似乎给出了相同的结果,但仍然没有显示任何内容。要么文件已损坏,要么您进入了else案例(此处不存在),要么您出现了一个错误=>对吗?我确实在$\u GET[“width”]中存在一个值。我之前尝试在文档顶部激活错误报告,但这导致该错误报告显示在网页上,并且几乎忽略了文件中的所有内容。