I am using ImageMagik on my Debian server (apt-get install php5.6-imagick).
As expected, this bit of code reads in a picture and saves a copy elsewhere:
$canvas = new Imagick( "/var/www/websites/DisplayScreen/Slideshow Photos/20161016_151555.jpg" );
$canvas->writeImage("/var/www/websites/DisplayScreen/20161016_151555.jpg");
When I change the code to:
$canvas = new Imagick( "/var/www/websites/DisplayScreen/Slideshow Photos/20161016_151555.jpg" );
header( "Content-Type: image/jpg" );
echo $canvas;
and call it from a web page, a file that is a similar size to the original is delevered but is not recognised by the browser (or Paint Shop Pro). The output image seems to have been corrupted.
I have tried header( "Content-Type: image/jpeg" ); and echo $canvas->getImageBlob(); as varients to the above, but get the same result.
All help gratefully received...
question from:
https://stackoverflow.com/questions/65646731/imagemagik-saving-as-a-file-is-ok-but-outputing-to-web-page-is-corrupted 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…