ホームページ  >  記事  >  バックエンド開発  >  PHPThumb画像処理クラスの例

PHPThumb画像処理クラスの例

WBOY
WBOYオリジナル
2016-07-25 08:53:25945ブラウズ
  1. function about_phpthumb(){

  2. require_once './js/phpthumb/ThumbLib.inc.php';

  3. //インスタンス化クラスライブラリでは、処理する画像のアドレスはネットワーク アドレスまたはローカル アドレスにすることができます

  4. $thumb = PhpThumbFactory::create('./images/cake.png');

  5. < //画像を最大幅 100 ピクセルまたは最大 100 ピクセルに縮小します。パラメータが 1 つだけ入力された場合、それが最大幅のサイズ制限となります。
  6. $thumb->resize(100, 100);
  7. //$thumb->show();

  8. //画像を元のパーセンテージに縮小します。たとえば、50 はオリジナルの 50%。

  9. $thumb->resizePercent(50);
  10. //$thumb->show();

  11. //これは 175px * 175px の画像をインターセプトすることに注意してください。パーツはサイズを強制的に変更するのではなく、直接切り取られます。

  12. $thumb->adaptiveResize(175, 175);
  13. //$thumb->show();

  14. //画像の中心から計算し、200px * 100px をインターセプトします画像。

  15. $thumb->cropFromCenter(200, 100);
  16. //$thumb->show();

  17. //スクリーンショット、最初の 2 つのパラメータは、必要な画像です。右上隅の座標 X、Y を解決します。 次の 2 つのパラメータは、解決する必要がある画像の幅と高さです。

  18. $thumb->crop(100, 100, 300, 200);
  19. //$thumb->show();

  20. //画像を時計回りに 180 度反転します

  21. $thumb ->rotateImageNDegrees(180);
  22. //$thumb->show();

  23. try{

  24. $thumb = PhpThumbFactory::create('./images/girl.png' );
  25. }
  26. catch(Exception $e){
  27. throw $e;
  28. }

  29. $thumb->crop(100, 100, 300, 200);

  30. // $thumb ->show();

  31. $thumb->cropFromCenter(200, 100);

  32. //$thumb->show();

  33. adaptiveResize(250, 250)->createReflection(40, 80, 80, true, '#a4a4a4'); //Reflection (反射)、色は元の画像の境界線の色です
  34. / / $thumb->show();

  35. $thumb->rotateImage('CW');

  36. //$thumb->show();

  37. < ;p>$thumb->adaptiveResize(300, 300);
  38. $thumb->save('./images/girl2.jpg','jpg') //最初のパラメータは画像を保存します。保存 画像の名前、2 番目のパラメータは画像の変換形式です

  39. $thumb->resize(150,200)->cropFromCenter(100)->show(); / /Chain lock Function

  40. }

コードをコピー

添付の phpthumb 画像処理ライブラリのダウンロード アドレス: https://github.com/masterexploder/PHPThumb



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