【发布时间】:2017-10-04 18:46:29
【问题描述】:
我已将许多不同格式的图像上传到我服务器上的一个文件夹中。使用 ImageMagick 我想将它们转换并替换为 JPG。
这是我的代码:
<?php
try
{
/*** the image file ***/
$image = 'temp_images/*.*';
/*** a new imagick object ***/
$im = new Imagick();
/*** ping the image ***/
$im->pingImage($image);
/*** read the image into the object ***/
$im->readImage( $image );
/**** convert to png ***/
$im->setImageFormat( "jpg" );
/*** write image to disk ***/
$im->writeImage( 'temp_images/input/*.jpg' );
echo 'Image Converted';
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>
当我指定一个特定的图像时,它会转换它,当我将 abc.gif 替换为 *.* 时,我收到以下错误。
'无法打开图像
temp_images/input/*.*:没有这样的文件或目录@error/blob.c/OpenBlob/2638'
在我读到的文档中,我可以使用 mogrify,但我不知道将命令行插入 PHP 的是谁。
【问题讨论】:
-
需要先获取文件夹中的每个文件;你不会自动完成。
-
文件已经在文件夹中了。
-
是的,但是您需要获取它们的列表并
foreach它。 php.net/glob 会有所帮助。
标签: php