ホームページ >バックエンド開発 >PHPチュートリアル >php_imagick を使用してレトロな効果を実現する方法
php_imagick についてはご存知の方も多いと思いますが、この記事ではまず php_imagick と簡単な例を簡単に紹介し、次に php_imagick を使用してレトロな効果を実現する方法をサンプル コードを通じて紹介します。必要な場合は、下記をご覧ください。
はじめに
php_imagick は、PHP が ImageMagick 関数を呼び出せるようにする PHP 拡張機能です。この拡張機能を使用すると、PHP に ImageMagick と同じ機能を持たせることができます。
ImageMagick は、一般的な TIFF、JPEG、GIF、PNG、PDF、PhotoCD などの形式を含む 185 を超える基本形式の画像ファイルの読み取り、書き込み、処理に使用できる、強力で安定した無料のツールセットおよび開発パッケージです。 ImageMagick を使用すると、Web アプリケーションのニーズに応じて画像を動的に生成したり、画像 (または画像のグループ) にサイズの変更、回転、鮮明化、減色、特殊効果の追加を行ったりすることができます。同じ形式で保存することも、別の形式で保存することもできます。
php_imagickプログラム例
1.サムネイルを作成して表示
<?php header('Content-type: image/jpeg'); $image = new Imagick('image.jpg'); // If 0 is provided as a width or height parameter,// aspect ratio is maintained $image->thumbnailImage(100, 0); echo $image; ?>
2.ディレクトリにサムネイルを作成して保存します
rrリー3. サムネイルGIFアニメーション
<?php $images = new Imagick(glob('images/*.JPG')); foreach($images as $image) { // Providing 0 forces thumbnailImage to maintain aspect ratio $image->thumbnailImage(1024,0); } $images->writeImages(); ?>
php_imagickを使ってレトロな効果を実現する方法
まずレンダリングを見てみましょう
レトロな効果の表示
上記を達成するにはエフェクトを使用するには、まず Photoshop を使用して次の手順で実装します。
元の画像を開きます
新しいレイヤーを作成し、色#C0FFFFで塗りつぶし、不透明度を44%に設定し、レイヤーブレンドモードをソフトライトに設定します
新しいレイヤーを作成し、それを塗りつぶしますカラー#000699、不透明度を48%に設定し、レイヤーブレンドモードを除外
レイヤーを結合
に設定します。PHPコードを使用します。つまり、実装するには上記の手順に従うだけです。コードは次のとおりです。以下の通り:
<?php /* Create a new imagick object and read in GIF */ $im = new Imagick("example.gif"); /* Resize all frames */ foreach ($im as $frame) { /* 50x50 frames */ $frame->thumbnailImage(50, 50); /* Set the virtual canvas to correct size */ $frame->setImagePage(50, 50, 0, 0); }/* Notice writeImages instead of writeImage */ $im->writeImages("example_small.gif", true); ?>
要約: 以上 この記事の内容全体が皆さんの学習に役立つことを願っています。
関連する推奨事項:
php QR コード付きの画像を生成し、ダウンロードを強制する手順の詳細な説明
以上がphp_imagick を使用してレトロな効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。