ホームページ >バックエンド開発 >PHPチュートリアル >PHP画像処理関数サンプルのまとめ、PHP画像関数サンプルコード

PHP画像処理関数サンプルのまとめ、PHP画像関数サンプルコード

WBOY
WBOYオリジナル
2016-07-25 08:51:42868ブラウズ
  1. imagecolorsforindex()

  2. imagecolorat()
  3. 画像にグラフィックを描画 $img=imagecreatefromgif("./images/map.gif");

  4. < ;?PHP

  5. /**
  6. * 画像鮮明化プロセス
  7. * bbs.it-home.org による編集
  8. */
  9. $red= imagecolorallocate($img, 255, 0, 0);

  10. imageline($img, 0, 0, 100, 100 , $red);

  11. imageellipse($img, 200, 100, 100, 100, $red);
  12. imagegif($img, "./images/map2.gif");
  13. imagedestroy($img);
  14. < /p>
コードをコピー

写真の通常のズーム

  1. function thumn($background, $width, $height, $newfile) {
  2. list($s_w, $s_h)=getimagesize($background);//元の画像の高さと幅を取得します
  3. if ( $ width && ($s_w < $s_h)) {
  4. $width = ($height / $s_h) * $s_w;
  5. } else {
  6. $height = ($width / $s_w) * $s_h;
  7. }
  8. $ new=imagecreatetruecolor($width, $height);
  9. $img=imagecreatefromjpeg($background);
  10. imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h ) ;
  11. imagejpeg($new, $newfile);
  12. imagedestroy($new);
  13. imagedestroy($img);
  14. }
  15. thumn("images/hee.jpg", 200, 200, "./images/hee3. jpg ");
コードをコピー

gif 透明色処理

  1. /**
  2. * 画像のトリミングプロセス
  3. * bbs.it-home.org による編集
  4. */

  5. function Cut($background, $cut_x, $cut_y, $cut_width, $cut_height, $location){

  6. $back=imagecreatefromjpeg($background);
  7. $new=imagecreatetruecolor($cut_width, $cut_height);
  8. imagecopyresampled($new, $back, 0, 0, $cut_x, $cut_y, $ Cut_width, $cut_height,$cut_width,$cut_height);
  9. imagejpeg($new, $location);
  10. imagedestroy($new);
  11. imagedestroy($back);
  12. }
  13. cut("./images/hee.jpg" 、 440、 140、 117、 112、 "./images/hee5.jpg");
  14. ?>

コードをコピー

画像の透かしテキストの透かし

  1. /**
  2. *
  3. * 写真にテキストの透かしを追加します
  4. */

  5. function mark_text($background, $text, $x, $y){

  6. $back=imagecreatefromjpeg($background);
  7. $color=imagecolorallocate($back, 0, 255, 0);
  8. imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf" , $text);
  9. imagejpeg($back, "./images/hee7.jpg");
  10. imagedestroy($back);
  11. }
  12. mark_text("./images/hee.jpg", "PHP の詳細", 150, 250);
  13. //画像ウォーターマーク
  14. function mark_pic($background, $waterpic, $x, $y){
  15. $back=imagecreatefromjpeg($background);
  16. $water=imagecreatefromgif($waterpic);
  17. $w_w =imagesx($water);
  18. $w_h=imagesy($water);
  19. imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h);
  20. imagejpeg($back," ./images/hee8.jpg");
  21. imagedestroy($back);
  22. imagedestroy($water);
  23. }
  24. mark_pic("./images/hee.jpg", "./images/gaolf.gif", 50 , 200);

コードをコピー

画像の回転

  1. /**
  2. * 画像の回転
  3. * bbs.it-home.org による編集
  4. */
  5. $back=imagecreatefromjpeg("./images/hee.jpg");

  6. imagejpeg($new, "./images/hee9.jpg");
  7. ?>

コードをコピー

写真水平翻訳转垂直翻訳

  1. /**
  2. * 画像を水平方向に反転します 垂直方向に反転します
  3. * bbs.it-home.org によって編集
  4. */
  5. functionturn_y($background, $newfile){

  6. $back=imagecreatefromjpeg( $background);

  7. $width=imagesx($back);
  8. $height=imagesy($back);
  9. $new=imagecreatetruecolor($width, $height);
  10. for($x=0; $x imagecopy($new, $back, $width-$x-1, 0, $x, 0, 1, $height);
  11. }
  12. imagejpeg($new, $newfile);
  13. imagedestroy ($back);
  14. imagedestroy($new);
  15. }
  16. functionturn_x($background, $newfile){
  17. $back=imagecreatefromjpeg($background);
  18. $width=imagesx($back);
  19. $height=imagesy ($back);
  20. $new=imagecreatetruecolor($width, $height);
  21. for($y=0; $y imagecopy($new, $back,0, $height) -$y-1, 0, $y, $width, 1);
  22. }
  23. imagejpeg($new, $newfile);
  24. imagedestroy($back);
  25. imagedestroy($new);
  26. }
  27. turn_y(". /images/hee.jpg", "./images/hee11.jpg");
  28. turn_x("./images/hee.jpg", "./images/hee12.jpg");
  29. ?>
复制發


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