很强的 PHP 图片处理类 博客分类: 开发 PHP图片处理
程序员文章站
2024-03-25 14:05:22
...
* 基本图片处理,用于完成图片缩入,水印添加
* 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小
* 水印图可以设置跟背景的合并度
源代码在最后下载。例子:
<?php //JPG格式 require_once('lib/thumb.class.php'); $t = new ThumbHandler(); // 基本使用 $t->setSrcImg("img/test1.jpg"); $t->setDstImg("tmp/new_test1.jpg"); $t->setDstImgBorder(4,"#dddddd"); // 指定缩放比例 $t->createImg(300,200); ?> <?php //GIF格式 require_once('lib/thumb.class.php'); $t = new ThumbHandler(); // 基本使用 $t->setSrcImg("img/test2.gif"); $t->setDstImg("tmp/new_test2.gif"); $t->setDstImgBorder(4,"#dddddd"); // 指定缩放比例 $t->createImg(100,100); ?> <?php //PNG格式 require_once('lib/thumb.class.php'); $t = new ThumbHandler(); // 基本使用 $t->setSrcImg("img/test3.png"); $t->setDstImg("tmp/new_test3.png"); $t->setDstImgBorder(4,"#dddddd"); //指定压缩级别(0~9),重要 $t->setImgDisplayQuality(9); // 指定缩放比例 $t->createImg(50,50); ?> <?php //JPG格式 require_once('lib/thumb.class.php'); $t = new ThumbHandler(); // 基本使用 $t->setSrcImg("img/test1.jpg"); $t->setMaskFontColor("#000000"); //设置文字水印 $t->setMaskWord("test"); //指定水印位置 $t->setMaskPosition(4); $t->setDstImg("tmp/new_test4.jpg"); // 指定缩放比例 $t->createImg(300,280); ?> <?php require_once('lib/thumb.class.php'); $t = new ThumbHandler(); $t->setSrcImg("img/test1.jpg"); // 指定字体文件地址 $t->setMaskFont("fonts/TitilliumMaps29L002.otf"); $t->setMaskFontSize(20); $t->setMaskFontColor("#000000"); $t->setMaskWord("hello world"); //设置水印横向偏移 $t->setMaskOffsetX(50); //设置水印纵向偏移 $t->setMaskOffsetY(55); //设置文字合并程度 $t->setMaskTxtPct(20); //设置缩略图边框 $t->setDstImg("tmp/new_test5.jpg"); $t->setDstImgBorder(10,"#dddddd"); $t->createImg(300,200); ?> <?php // 自动裁切: // 程序会按照图片的尺寸从中部裁切最大的正方形,并按目标尺寸进行缩略 require_once ('lib/thumb.class.php'); $t = new ThumbHandler (); $t->setSrcImg ( "img/test1.jpg" ); $t->setCutType ( 1 ); //这一句就OK了 $t->setDstImg ( "tmp/new_test6.jpg" ); $t->createImg ( 300, 200 ); ?> <?php //手工裁切: // 程序会按照指定的位置从源图上取图 require_once ('lib/thumb.class.php'); $t = new ThumbHandler (); $t->setSrcImg ( "img/test1.jpg" ); $t->setCutType ( 2 ); //指明为手工裁切 $t->setSrcCutPosition ( 100, 100 ); // 源图起点坐标 $t->setRectangleCut ( 300, 200 ); // 裁切尺寸 $t->setDstImg ( "tmp/new_test7.jpg" ); $t->createImg ( 300, 200 ); ?>
下一篇: Tomcat 多端口访问多个项目
推荐阅读
-
很强的 PHP 图片处理类 博客分类: 开发 PHP图片处理
-
关于图片的一些处理 博客分类: JQueryJ2SE 图片合成裁剪base64水印
-
使用Java ImageIO类进行批量图片格式转换(转载) 博客分类: 图像处理 ImageIO
-
PHP 5 中图片验证码的制作 博客分类: 开发 PHP验证码
-
android开发中处理大图片内存溢出的方法 博客分类: android android大图片内存溢出解决方法
-
新浪SAE如何处理泛域名的问题 博客分类: sae php SAE
-
光盘刻录大师 博客分类: 开发工具/图片处理 光盘刻录光盘刻录大师软件
-
PHP处理bmp格式图片的方法分析
-
PHP处理bmp格式图片的方法分析
-
php使用高斯算法实现图片的模糊处理功能示例