Php 如何使用imagick';s writeImage()函数?
如果我将脚本保存在与正在处理的图像相同的目录中,则此操作有效。生成的图像“foo.jpg”也在同一位置生成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"
<?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);