ホームページ バックエンド開発 PHPチュートリアル imagick を使用して PHP に PSD ファイルのサムネイルを生成させる方法 (例)

imagick を使用して PHP に PSD ファイルのサムネイルを生成させる方法 (例)

Jan 21, 2020 pm 02:18 PM
imagick

ImageMagick は、強力で安定した無料のツールセットおよび開発パッケージであり、一般的な TIFF、JPEG、GIF、PNG、PDF、PhotoCD およびその他の形式を含む、185 を超える基本形式の画像ファイルの読み取り、書き込み、処理に使用できます。 。 ImageMagick を使用すると、Web アプリケーションのニーズに応じて画像を動的に生成できます。また、サイズの変更、回転、鮮明化、減色、または画像 (または画像のグループ) への特殊効果の追加を行うこともでき、結果を同じ形式で保存するか、他の形式で保存します。

imagick を使用して PHP に PSD ファイルのサムネイルを生成させる方法 (例)

#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');
ログイン後にコピー
上記のコードはテストされており、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

php と Imagick による画像の透明性 php と Imagick による画像の透明性 Jul 29, 2023 am 09:45 AM

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

php と Imagick を使用した画像サイズ変更のベスト プラクティス php と Imagick を使用した画像サイズ変更のベスト プラクティス Jul 29, 2023 pm 05:57 PM

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

php と Imagick を使用して画像の色変換を実装する php と Imagick を使用して画像の色変換を実装する Jul 29, 2023 pm 04:49 PM

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

PHPとImagickを使って画像の色を調整する方法 PHPとImagickを使って画像の色を調整する方法 Jul 28, 2023 pm 01:57 PM

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

php と Imagick による画像の鮮明化 php と Imagick による画像の鮮明化 Jul 29, 2023 pm 01:33 PM

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

php と Imagick を使用して複数の画像を 1 つに結合します php と Imagick を使用して複数の画像を 1 つに結合します Jul 28, 2023 pm 08:39 PM

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

php と Imagick による画像のトリミングとスケーリング php と Imagick による画像のトリミングとスケーリング Jul 28, 2023 pm 06:18 PM

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

php と Imagick を使用して画像スライス効果を実現します php と Imagick を使用して画像スライス効果を実現します Jul 29, 2023 am 08:25 AM

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

See all articles