setDstImg("tmp/new_t">
当前位置:Gxlcms > PHP教程 > 很强的PHP图片处理类

很强的PHP图片处理类

时间:2021-07-01 10:21:17 帮助过:19人阅读

* 基本图片处理,用于完成图片缩入,水印添加

* 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小

* 水印图可以设置跟背景的合并度

  1. <!--?php
  2. //JPG格式
  3. require_once('lib/thumb.class.php');
  4. $t = new ThumbHandler();
  5. // 基本使用
  6. $t--->setSrcImg("img/test1.jpg");
  7. $t->setDstImg("tmp/new_test1.jpg");
  8. $t->setDstImgBorder(4,"#dddddd");
  9. // 指定缩放比例
  10. $t->createImg(300,200);
  11. ?>
  12. <!--?php
  13. //GIF格式
  14. require_once('lib/thumb.class.php');
  15. $t = new ThumbHandler();
  16. // 基本使用
  17. $t--->setSrcImg("img/test2.gif");
  18. $t->setDstImg("tmp/new_test2.gif");
  19. $t->setDstImgBorder(4,"#dddddd");
  20. // 指定缩放比例
  21. $t->createImg(100,100);
  22. ?>
  23. <!--?php
  24. //PNG格式
  25. require_once('lib/thumb.class.php');
  26. $t = new ThumbHandler();
  27. // 基本使用
  28. $t--->setSrcImg("img/test3.png");
  29. $t->setDstImg("tmp/new_test3.png");
  30. $t->setDstImgBorder(4,"#dddddd");
  31. //指定压缩级别(0~9),重要
  32. $t->setImgDisplayQuality(9);
  33. // 指定缩放比例
  34. $t->createImg(50,50);
  35. ?>
  36. <!--?php
  37. //JPG格式
  38. require_once('lib/thumb.class.php');
  39. $t = new ThumbHandler();
  40. // 基本使用
  41. $t--->setSrcImg("img/test1.jpg");
  42. $t->setMaskFontColor("#000000");
  43. //设置文字水印
  44. $t->setMaskWord("test");
  45. //指定水印位置
  46. $t->setMaskPosition(4);
  47. $t->setDstImg("tmp/new_test4.jpg");
  48. // 指定缩放比例
  49. $t->createImg(300,280);
  50. ?>
  51. <!--?php
  52. require_once('lib/thumb.class.php');
  53. $t = new ThumbHandler();
  54. $t--->setSrcImg("img/test1.jpg");
  55. // 指定字体文件地址
  56. $t->setMaskFont("fonts/TitilliumMaps29L002.otf");
  57. $t->setMaskFontSize(20);
  58. $t->setMaskFontColor("#000000");
  59. $t->setMaskWord("hello world");
  60. //设置水印横向偏移
  61. $t->setMaskOffsetX(50);
  62. //设置水印纵向偏移
  63. $t->setMaskOffsetY(55);
  64. //设置文字合并程度
  65. $t->setMaskTxtPct(20);
  66. //设置缩略图边框
  67. $t->setDstImg("tmp/new_test5.jpg");
  68. $t->setDstImgBorder(10,"#dddddd");
  69. $t->createImg(300,200);
  70. ?>
  71. <!--?php
  72. // 自动裁切:
  73. // 程序会按照图片的尺寸从中部裁切最大的正方形,并按目标尺寸进行缩略
  74. require_once ('lib/thumb.class.php');
  75. $t = new ThumbHandler ();
  76. $t--->setSrcImg ( "img/test1.jpg" );
  77. $t->setCutType ( 1 ); //这一句就OK了
  78. $t->setDstImg ( "tmp/new_test6.jpg" );
  79. $t->createImg ( 300, 200 );
  80. ?>
  81. <!--?php
  82. //手工裁切:
  83. // 程序会按照指定的位置从源图上取图
  84. require_once ('lib/thumb.class.php');
  85. $t = new ThumbHandler ();
  86. $t--->setSrcImg ( "img/test1.jpg" );
  87. $t->setCutType ( 2 ); //指明为手工裁切
  88. $t->setSrcCutPosition ( 100, 100 ); // 源图起点坐标
  89. $t->setRectangleCut ( 300, 200 ); // 裁切尺寸
  90. $t->setDstImg ( "tmp/new_test7.jpg" );
  91. $t->createImg ( 300, 200 );
  92. ?>

人气教程排行