我有脚本用Imagick调整我的照片大小,然后保存。
以下是使用thiumbnailImage();
<?php
header('Content-type: image/jpeg');
$image = new Imagick('test.jpg');
$image->thumbnailImage(600, 0);
echo $image;
?>
Exmaple - &gt; Resize example just thumbnailImage();
这很有效。
但是当我想用writeImage();
保存它时。
<?php
header('Content-type: image/jpeg');
$image = new Imagick('test.jpg');
$image->readImage('test.jpg');
$image->thumbnailImage(600, 0);
$image->writeImage('test_resized.jpg');
?>
显示服务器错误。示例 - &gt; Example resize with writeImage();
答案 0 :(得分:2)
您似乎可能没有该目录的写权限。将权限(CHMOD)设置为777。
答案 1 :(得分:2)
问题解决了。我没有权限writeImage();
答案 2 :(得分:1)
要调试错误,请尝试以下代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// header('Content-type: image/jpeg'); // note this is commented
$image = new Imagick('test.jpg');
$image->readImage('test.jpg');
$image->thumbnailImage(600, 0);
$image->writeImage('test_resized.jpg');
?>
注释header
电话的原因是浏览器不会尝试将该页面显示为图像,并阻止您查看来源或查看错误消息。