Php 图像Magick创建缩略图
您好,我正在通过以下命令使用imagemagick创建缩略图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
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命令之外的变量中