2

PDFファイルの最初のページからサムネイル画像を作成しています。ImageMagick を実行するために Web で利用可能なすべてのソリューションにほとんど飽き飽きしましたが、それでも次のエラーが発生します

Fatal error: Class 'Imagick' not found in C:\wamp\www\mediabox\application\controllers\cron.php on line 153

私がこれまでやってきたこと。

  1. インストールされた GPL Ghostscript
  2. インストールされた ImageMagick-6.7.6-Q16
  3. 私のphpインストールのextフォルダーにphp_imagick.dllファイルをダウンロードしてコピーしました。
  4. extension=php_imagick.dll 行を php.ini ファイルに追加しました。
  5. ApacheサーバーとWindowsを何度も再起動しました:)
  6. codeigniter フレームワークを使用しています。
  7. Php 5.3.10、Apache 2.2.21、mysql 5.5.20、wamp 2.2、win 7

読み込まれた拡張機能カテゴリのローカルホスト ページで、「Imagemagick がリストされていません」

私が書いたコードは次のとおりです

$image = explode('.', $filename_new);
$image_name = 'files/import/' . $ftp_upload["path"] ."/". $image[0] .".jpg";
//exec("convert -colorspace RGB -geometry 300x400! -density 200 " .$pdf_file."[0] ". $image_name);  
$img = $image[0].".jpg" ;
$im = new Imagick($img);
$im->pingImage($img);
$im->readImage($img);
$im->thumbnailImage(100, null);
$im->writeImage( 'files/import/' . $ftp_upload["path"] ."/".$img);
$im->destroy();

exec コマンドは画像を作成しますが、非常に遅い Imagick クラスを使用してサムネイル画像を作成したいのですが、exec と convert に比べて高速になることを願っています。

私のphpでImagickクラスを利用できるようにするにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

私のサーバーでは、pecl-imagick 拡張機能は mod_mpm_prefork でのみ機能します - mod_mpm_worker.so または mod_mpm_event.so では機能しません

それはあなたの問題かもしれません。

于 2016-07-21T22:01:36.443 に答える
0

jpgのみを作成する場合は、Imagickよりも高速なjpgヒントをexec()コマンドに追加します。

-define jpeg:size = 200x200を使用してから、画像を読み取ります。-200x200が出力画像サイズです。

Imagickが正しくインストールされていないようです

于 2012-05-09T11:54:04.717 に答える