PHPThumb画像処理例分析

WBOY
WBOYオリジナル
2016-07-25 09:13:07948ブラウズ

ダウンロードアドレス (github.com/masterexploder/PHPThumb)。 このクラス ライブラリには phpThumb という同じ名前があり、大文字と小文字が異なるだけであるため、ドキュメントを検索するときは注意してください。 画像を処理する場所は無数にあり、PHP の画像関数を使用して画像を処理するのは非常に面倒です。 そして初心者にとってそれを習得するのは非常に困難です。 PHPThumb クラス ライブラリを使用すると、画像サイズの調整、画像のインターセプト、画像の透かし入れ、画像の回転、その他の機能を含む画像を処理できます。

例:

  1. //クラスライブラリファイルをロードします
  2. require_once 'path/to/ThumbLib.inc.php';
  3. //クラスライブラリをインスタンス化し、必要な画像のアドレスを渡します処理するネットワーク アドレスはローカル アドレスにすることもできます
  4. $thumb = PhpThumbFactory::create('http://bbs.it-home.org/');
  5. //画像を最大幅 100 ピクセルに縮小するか、パラメータを 1 つだけ入力すると、最大幅は 100 ピクセルに制限されます。
  6. $thumb->resize(100, 100);
  7. //画像を元のパーセンテージに縮小します。たとえば、50 は元の 50% です。
  8. $thumb->resizePercent(50);
  9. //175px * 175px の画像をインターセプトし、余分な部分はサイズの変更を強制されずに直接トリミングされることに注意してください。
  10. $thumb->adaptiveResize(175, 175);
  11. //画像の中心から計算し、200px * 100px の画像を切り取ります。
  12. $thumb->cropFromCenter(200, 100);
  13. //スクリーンショット、最初の 2 つのパラメーターは、解決する画像の右上隅の座標 X と Y です。 次の 2 つのパラメータは、解決する必要がある画像の幅と高さです。
  14. $thumb->crop(100, 100, 300, 200);
  15. //画像を時計回りに 180 度反転します
  16. $thumb->rotateImageNDegrees(180);
  17. //画像を保存 (生成) します。他の形式については、詳細についてはドキュメントを参照してください
  18. $thumb->save( 'NewPath/Of/image.jpg ' );
コードをコピーします

このクラス ライブラリにはさらに多くの関数があります。詳細については説明しませんが、PHP Web サイトの開発時に画像も処理する必要がある場合は、このクラス ライブラリのドキュメントを読んで、画像を簡単に処理できるようにすることをお勧めします。迷惑な PHP 画像処理関数が多数!

もう 1 つの強力な PHP 画像サムネイル クラス: phpThumb このクラスには、画像のスケーリングに加えて、画像をさまざまな形式に変換して出力することもできます (GIF 形式の画像を PNG 形式に出力するなど)。その特別な機能には、カラー、特殊効果などもあります。 公式ウェブサイト: http://phpthumb.sourceforge.net/ 通常、必要となる書類は次のとおりです。

  1. オープンソースの PHP スクリプトである phpThumb を使用して、その場でサムネイルを生成します。
  2. phpThumb を Web サイトのフォルダーのどこかにダウンロードして抽出します。画像の角の丸いサムネイルを使用するには、単に次を使用します。 src を持つ HTML の img タグ
  3. に従って phpThumb へのパスを調整します。 phpThumb ファイルを配置する場所。
コードをコピー
実際、phpThumb にはさらに多くの機能があります当初は私よりも強力だと思っていましたが、その他の便利なパラメータをいくつか挙げてみましょう。
src: ターゲットイメージのアドレス w: 出力画像の幅 h: 出力画像の高さ (指定しない場合、w パラメータに従って拡大縮小されます) q: 出力が JPG 形式の場合、出力品質を指定できます。 bg: 出力時の背景 (必要な場合) sw、sh、sx、sy: ローカル出力、幅、高さ、開始位置 f: 出力形式 (jpeg、png、gif、ico など) sfn: gifアニメーションの特定のフレームを出力します。 fltr[]: シャープ、ぼかし、回転、透かし、境界線、マスキング、色調整など、多くの効果を与えるフィルター

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