imagick を使用して PHP に PSD ファイルのサムネイルを生成させる方法 (例)
ImageMagick は、強力で安定した無料のツールセットおよび開発パッケージであり、一般的な TIFF、JPEG、GIF、PNG、PDF、PhotoCD およびその他の形式を含む、185 を超える基本形式の画像ファイルの読み取り、書き込み、処理に使用できます。 。 ImageMagick を使用すると、Web アプリケーションのニーズに応じて画像を動的に生成できます。また、サイズの変更、回転、鮮明化、減色、または画像 (または画像のグループ) への特殊効果の追加を行うこともでき、結果を同じ形式で保存するか、他の形式で保存します。
#imagick を使用して PHP に PSD ファイルのサムネイルを生成させます
#最初のステップは、ImageMagick をインストールすることですimagick は PHP が ImageMagick 関数を呼び出せるようにする PHP 拡張機能であるため、最初に
ImageMagickをインストールする必要があります。 (現在の最新バージョンは: ImageMagick-6.8.9-5-Q16-x64-dll.exe) インストール ディレクトリにスペースを含めることはできません。私は個人的に C ドライブのルート ディレクトリにインストールしました:
C:\ImageMagick
デフォルトですべてインストールできます。インストールが完了したら、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 拡張機能に入れます次の行を追加します。
extension=php_imagick.dll
保存して終了し、コンピュータを再起動して、設定が有効であることを確認します。
#これが有効にならない場合は、圧縮パッケージ内のすべての「CORE_RL_*.dll」ファイルを php ルート ディレクトリ (例: D:\php5.6#) にコピーします。 #3 番目のステップ、チェックすべてが正常であれば、再起動後に phpinfo に次のような imagick 項目が表示されるはずです。 見つからない場合は、最初のステップとして、別のバージョンの ImageMagick に置き換えます。再インストールして再実行します。
4 番目のステップ、テストOK、このステップでコードの作成を開始できます。プロセスの詳細については説明しません。コードに進むだけです。 error_reporting(E_ERROR | E_WARNING);
$im = new Imagick('1.psd');
$im->setImageIndex(0);
$im->setIteratorIndex(0);
$im->stripImage(); //去除图片信息
$im->setImageCompressionQuality(80); //图片质量
$im->writeImage('1.jpg');
png 形式は圧縮をサポートしていないため、サムネイルは jpg 形式にすることをお勧めします。テストしたときは、30M PSD ファイルを使用しました。生成された png サムネイルは 3M 以上でしたが、jpgサイズはわずか約 200 KB で、生成された PNG 画像の速度は明らかに非常に遅く、約 3 ~ 4 秒かかります。
さらに、極端なテストを行ったところ、約 600M の PSD ファイルを使用して jpg サムネイルを生成しましたが、速度は基本的に 2 秒以内、ファイル サイズは 2.5M 未満でした。変更されていないため、最終的に生成されるファイルのサイズは、実際の状況に応じて削減できます。
5 番目のステップ、その他の形式PSD ファイルに加えて、MP4、AVI、その他のビデオ形式など、いくつかの他の形式も試しましたが、速度は超遅いです。最後に、最も実用的なのは PDF ファイルのサムネイルを生成することであることがわかりました。しかし、PDF ファイルを処理する前に、Ghostscript をインストールする必要があります。その後、全体のコードは基本的に PSD を生成するコードと同じになります。
$im = new Imagick(); $im->readImage('D:/soft/wamp/www/test/1.pdf[0]'); //echo $im->getNumberImages(); $im->writeImages('D:/soft/wamp/www/test/1.jpg', false);
more php 関連知識については、php チュートリアル をご覧ください。
以上がimagick を使用して PHP に PSD ファイルのサムネイルを生成させる方法 (例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP と Imagick による画像透明化の概要: 画像透明化は一般的な画像処理要件であり、画像内の特定の色または領域を透明にすることで、さまざまな特殊効果を実現できます。この記事では、php と Imagick ライブラリを使用して画像の透過処理を実現する方法と、参考となるコード例を紹介します。 Imagick は、画像の読み込み、編集、保存など、豊富な画像処理機能を提供する強力な画像処理ライブラリです。 Imagick では、

PHP と Imagick を使用した画像サイズ変更のベスト プラクティス 引用: 現代のインターネット時代では、画像は Web ページとアプリケーションの不可欠な部分です。ユーザー エクスペリエンスを向上させ、Web ページの読み込みを高速化するには、通常、さまざまな表示デバイスや解像度に適応するように画像のサイズを変更する必要があります。この記事では、php と Imagick ライブラリを使用して画像サイズ変更のベスト プラクティスを実装する方法を紹介し、コード例を示します。 1. Imagick 拡張機能をインストールします。開始する前に、まずサーバーが

PHP と Imagick を使用して画像の色変換を実現する はじめに: Web 開発では画像を処理する必要がよくありますが、一般的なニーズの 1 つは画像の色を変更することです。この記事では、PHP と Imagick 拡張機能を使用して画像の色変換を実現する方法を紹介します。 Imagick は、PHP 用の強力な画像処理拡張機能であり、画像の切り取り、拡大縮小、回転など、機能豊富なメソッドを多数提供します。色変換に関しては、Imagick は次のことを実現するための一連のメソッドも提供します。

PHP と Imagick を使用して画像の色を調整する方法 はじめに: Web 開発では、デザイン要件を満たすため、または画像効果を最適化するために、画像の色を調整する必要がある場合があります。 PHP は豊富な画像処理ライブラリを提供しており、その中でも Imagick は写真の色を簡単に調整できる強力で使いやすい拡張機能です。この記事では、PHPとImagickを使って画像の色調整を実現する方法と、対応するコード例を紹介します。 1. Imagick 拡張機能をインストールします。

php と Imagick による画像のシャープ化 最新の画像処理では、シャープ化は一般的なテクノロジであり、画像の細部と明瞭さを向上させ、より鮮明にすることができます。この記事では、php と Imagick ライブラリを使用して画像の鮮明化を実現する方法を紹介します。まず、Imagick ライブラリがサーバーにインストールされていることを確認してください。インストールされていない場合は、次のコマンドを使用してインストールできます: sudoapt-getinstallphp-imagick

php と Imagick を使用して複数の画像を 1 つに結合する Web 開発では、表示を容易にし、ページの読み込み時間を節約するために、複数の画像を 1 つに結合する必要がある場合があります。この記事では、php と Imagick ライブラリを使用してこの機能を実現する方法を紹介します。 Imagick は、豊富な画像処理方法と機能を提供する強力な画像処理ライブラリです。まず、php に Imagick 拡張機能をインストールする必要があります。次に、複数のファイルを変換する方法を説明します。

PHP および Imagick による画像のトリミングとスケーリング 概要: Web 開発では、さまざまなニーズに合わせて画像をトリミングしたりスケーリングしたりする必要がよくあります。この記事では、PHP と Imagick ライブラリを使用して画像のトリミングと拡大縮小を実現する方法を紹介し、読者の参考となるコード例を提供します。はじめに: インターネットの急速な発展に伴い、画像は Web ページでますます重要な役割を果たしています。ただし、各 Web ページには独自のレイアウトとサイズ要件があるため、さまざまなシナリオに適応するために画像をトリミングしたり拡大縮小したりする必要があることがよくあります。 P

PHP と Imagick を使用して画像スライス効果を実現する Web 開発では、画像処理は非常に一般的な要件です。その中でも、写真のスライス効果は非常に一般的な加工方法です。大きな画像をいくつかの小さな画像に分割することで、画像のロード時間を効果的に短縮し、画像コンテンツをより柔軟に表示できます。この記事では、php および Imagick 拡張機能を使用して画像のスライス効果を実現する方法を紹介します。まず、php と Imagick 拡張機能がサーバーにインストールされていることを確認する必要があります。ない場合
