ホームページ >バックエンド開発 >PHPチュートリアル >php_imagick を使用してレトロな効果を実現する方法

php_imagick を使用してレトロな効果を実現する方法

墨辰丷
墨辰丷オリジナル
2018-05-31 14:27:021534ブラウズ

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(&#39;Content-type: image/jpeg&#39;);
$image = new Imagick(&#39;image.jpg&#39;);
// 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(&#39;images/*.JPG&#39;));
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 データベース Redis の使用法と分析

PHP Post では取得できません

以上がphp_imagick を使用してレトロな効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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