Php 图像Magick创建缩略图

Php 图像Magick创建缩略图,php,imagemagick,Php,Imagemagick,您好,我正在通过以下命令使用imagemagick创建缩略图 convert -define jpeg:size=".$this->info[0]."x".$this->info[1]." testi/".$this->filename." -auto-orient -thumbnail 200x200 -unsharp 0x.5 testi/".$this->filename 但此命令仅对jpack输入文件运行 有人能告诉我任何文件类型的命令吗?如果是gi

您好,我正在通过以下命令使用imagemagick创建缩略图

 convert -define jpeg:size=".$this->info[0]."x".$this->info[1]."  testi/".$this->filename."  -auto-orient  -thumbnail 200x200   -unsharp 0x.5 testi/".$this->filename
但此命令仅对jpack输入文件运行

有人能告诉我任何文件类型的命令吗?如果是gif,则输出shuld gif?

以下是代码:

<?php 
// read page 1 
$im = new imagick( 'test.pdf' );

// convert to jpg 
$im->setImageColorspace(255); 
$im->setCompression(Imagick::COMPRESSION_JPEG); 
$im->setCompressionQuality(60); 
$im->setImageFormat('jpeg'); 

//resize 
$im->resizeImage(290, 375, imagick::FILTER_LANCZOS, 1);  

//write image on server 
$im->writeImage('thumb1.jpg'); 
$im->clear(); 
$im->destroy(); 
?>

以下是代码:

<?php 
// read page 1 
$im = new imagick( 'test.pdf' );

// convert to jpg 
$im->setImageColorspace(255); 
$im->setCompression(Imagick::COMPRESSION_JPEG); 
$im->setCompressionQuality(60); 
$im->setImageFormat('jpeg'); 

//resize 
$im->resizeImage(290, 375, imagick::FILTER_LANCZOS, 1);  

//write image on server 
$im->writeImage('thumb1.jpg'); 
$im->clear(); 
$im->destroy(); 
?>

什么是jpack文件

-define只适用于jpg文件,但我认为如果输出文件不是jpg,它将被忽略;试着把它去掉

输出文件应与输入文件同名

试着像这样编写代码,这样就可以看到命令的实际内容;您可以在回声工作时对其进行注释

$cmd = "-define jpeg:size={$this->info[0]}x{$this->info[1]}  testi/{$this->filename}  -auto-orient -thumbnail 200x200 -unsharp 0x.5 testi/{$this->filename}"; 
echo $cmd;
exec("convert $cmd");
我对“$this->”业务有点迷茫,因此代码可能无法按编写的方式工作。我尝试在命令中保持简单,并将文件名等放在Imagemagick命令之外的变量中。

什么是jpack文件

-define只适用于jpg文件,但我认为如果输出文件不是jpg,它将被忽略;试着把它去掉

输出文件应与输入文件同名

试着像这样编写代码,这样就可以看到命令的实际内容;您可以在回声工作时对其进行注释

$cmd = "-define jpeg:size={$this->info[0]}x{$this->info[1]}  testi/{$this->filename}  -auto-orient -thumbnail 200x200 -unsharp 0x.5 testi/{$this->filename}"; 
echo $cmd;
exec("convert $cmd");
我对“$this->”业务有点迷茫,因此代码可能无法按编写的方式工作。我尝试在命令中保持简单,并将文件名等放在Imagemagick命令之外的变量中