imagick を使用して PHP で PSD ファイルのサムネイルを生成するチュートリアル、
ステップ 1、ImageMagick をインストールします
まず、ImageMagick http://imagemagick.org/script/binary-releases.php#windows をインストールする必要があります。imagick は、PHP で ImageMagick 関数を呼び出すために使用できる PHP 拡張機能だからです。 (現在の最新バージョンは: ImageMagick-6.8.9-5-Q16-x64-dll.exe)
インストールディレクトリにスペースを入れることはできません。私は個人的にCドライブのルートディレクトリにインストールしました。
コードをコピーします コードは次のとおりです:
C:イメージマジック
インストールが完了したら、CMD コマンド ライン インターフェイスを開き、「convert」と入力して、Enter キーを押します。多くの内容が表示されれば、インストールは成功しています。
「convert は内部コマンドでも外部コマンドでも、操作可能なプログラムやバッチ ファイルでもありません」というプロンプト、または「変換するドライブ文字を入力してください」というプロンプトが表示された場合 (convert は FAT32 を NTFS に変換するデフォルトのシステム コマンドです)、 ImageMagick のインストール パスをシステム パスに自分で追加する必要があります。
; [マイ コンピュータ] -> [プロパティ] -> [システム変数] -> [パス] を選択してクリックします。追加した。
ステップ 2、imagick をインストールします
ここをクリックしてダウンロードしてください。ダウンロードする際は、対応する PHP バージョンをダウンロードする必要があり、システムが 32 ビットか 64 ビットか、および PHP が NTS バージョンか TS バージョン (最新の安定版) であることに注意してください。現在のバージョンは 3.1.2 ですが、PHP が NTS バージョンか TS バージョンかを判断する方法は、phpinfo でスレッド セーフティ項目を確認できます。有効になっている場合は TS バージョンを意味し、そうでない場合は NTS バージョンを意味します。
ダウンロードした圧縮パッケージを解凍し、php_imagick.dll ファイルを見つけて PHP 拡張ディレクトリに置き、次に php.ini ファイルを開いて、対応する場所に次の行を追加します。
コードをコピーします
コードは次のとおりです:
拡張子=php_imagick.dll
保存して終了し、コンピュータを再起動して、確実に有効にします。
3番目のステップ、チェック
すべてが正常であれば、再起動後に phpinfo に次のような imagick 項目が表示されるはずです。
見つからない場合は、最初のステップに戻り、ImageMagick の別のバージョンに変更し、再インストールして再度デバッグします。
ステップ 4、テスト
OK、このステップでコードの作成を開始できます。プロセスについては詳しく説明しません。ただコーディングを開始してください。
コードをコピーします
コードは次のとおりです:
error_reporting(E_ERROR | E_WARNING);
$im = 新しい Imagick('1.psd');
$im->setImageIndex(0);
$im->setIteratorIndex(0);
$im->stripImage(); //画像情報を削除します
$im->setImageCompressionQuality(80) //画質
;
$im->writeImage('1.jpg');
上記のコードはテストされており、1.jpg 画像を正しく生成できます。
png 形式は圧縮をサポートしていないため、サムネイルは jpg 形式にすることをお勧めします。私がテストしたとき、生成された png サムネイルは 300 万を超えましたが、jpg はわずか 200 KB でした。 PNG 画像の生成は非常に遅く、約 3.4 秒かかります。
さらに、極端なテストを行ったところ、600M近くのPSDファイルを使用してjpgサムネイルを生成しましたが、画像のサイズは変更されていないため、速度は基本的に2秒以内で、ファイルサイズは2.5M未満でした。最終的に生成されたファイルは次のとおりです。実際の状況に応じてボリュームを減らすことができます。
ステップ5、他の形式
PSDファイルに加えて、MP4、AVI、その他のビデオ形式など、いくつかの他の形式も試しましたが、生成速度が非常に遅かったです。最後に、より現実的な方法は PDF ファイルのサムネイルを生成することであることがわかりましたが、PDF ファイルを処理する前に Ghostscript をインストールする必要があり、コード全体は基本的に PSD を生成するコードと同じです
コードをコピーします
コードは次のとおりです:
$im = 新しい Imagick();
$im->readImage('D:/soft/wamp/www/test/1.pdf[0]');
//エコー $im->getNumberImages();
$im->writeImages('D:/soft/wamp/www/test/1.jpg', false);
http://www.bkjia.com/PHPjc/947925.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/947925.html技術記事 imagick を使用して PHP で PSD ファイルのサムネイルを生成するためのチュートリアル。最初のステップは、ImageMagick http://imagemagick.org/script/binary-releases.php#windows をインストールする必要があります。