Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用imagick';s writeImage()函数?_Php_Image Processing_Imagemagick_Imagick - Fatal编程技术网

Php 如何使用imagick';s writeImage()函数?

Php 如何使用imagick';s writeImage()函数?,php,image-processing,imagemagick,imagick,Php,Image Processing,Imagemagick,Imagick,如果我将脚本保存在与正在处理的图像相同的目录中,则此操作有效。生成的图像“foo.jpg”也在同一位置生成 <?php $im = new imagick('image.jpg'); $im->thumbnailImage( 200, 0); $im->writeImage("foo.jpg"); ?> 可能是文件系统问题。首先尝试在php中获取文件指针,并检查是否存在任何问题 $fileHandle = fopen("path/to/image.jpg", "w"

如果我将脚本保存在与正在处理的图像相同的目录中,则此操作有效。生成的图像“foo.jpg”也在同一位置生成

<?php

$im = new imagick('image.jpg');
$im->thumbnailImage( 200, 0);
$im->writeImage("foo.jpg");

?>

可能是文件系统问题。首先尝试在php中获取文件指针,并检查是否存在任何问题

$fileHandle = fopen("path/to/image.jpg", "w");
然后可以使用Imagick功能(版本6.3.6或更高版本)


检查正确的命名空间,\i如果您使用的是PSR约定,请检查。或者检查区分大小写的名称“Imagick”而不是“Imagick”。您还可以使用标志引用pathinfo()、file_exists()、is_writable()或dirname(),以获得正确的路径并与filename连接。但无论哪种方式,您都必须设置一个指向所有文件的基本目录。这取决于您。也许您应该声明:$imagick=newimagick('path/to/image')$imagick->writeImage('path/to/image')$imagick->close()$imagick->destroy();释放所有资源。
$fileHandle = fopen("path/to/image.jpg", "w");
$im->writeImageFile($filehandle);