writeImage()时的页面错误

时间:2012-07-07 22:18:42

标签: php imagemagick imagick

我有脚本用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();

3 个答案:

答案 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电话的原因是浏览器不会尝试将该页面显示为图像,并阻止您查看来源或查看错误消息。