`
王之子
  • 浏览: 110359 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

很强的 PHP 图片处理类

阅读更多

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

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

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


源代码在最后下载。例子:

 

<?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 );
?>​

 

下载源代码

 

 

PS:补充一些关于网络图片的一些基础知识

 

原文链接:http://woqilin.blogspot.com/2012/06/php.html

个人主页:https://plus.google.com/+sherlockwang/posts

分享到:
评论

相关推荐

    php 图片处理类 超强

    这个图片处理类很可能就是基于GD库构建的。例如,我们可以使用`imagecreatefromjpeg()`、`imagecreatefrompng()`等函数来加载不同格式的图片,然后通过`imagecopyresampled()`进行图像缩放,`imagecrop()`进行裁剪,...

    很强很完整的php图片处理类.zip

    介绍一个很强很完整的图片处理类,功能比较齐全,基本图片处理,用于完成图片缩入,水印添加,当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小,水印图可以设置跟背景的合并度,程序会按照图片的尺寸从...

    php+ajax 图片管理

    在Web开发领域,PHP和AJAX是两种常见的技术,它们结合使用可以创建出高效、交互性强的图片管理系统。PHP作为服务器端脚本语言,负责处理数据和业务逻辑;而AJAX(Asynchronous JavaScript and XML)则允许页面在不...

    基于PHP的机智php图片管理系统.zip

    【描述】该压缩包文件"基于PHP的机智php图片管理系统.zip"很可能是项目源代码的集合,其中可能包含HTML、CSS、JavaScript以及PHP文件,这些文件共同构成了图片管理系统的前端和后端。系统的设计和实现可能遵循了MVC...

    潇寒汉化的一个php的功能很强的留言本

    描述中的“功能很强”暗示了这款留言本可能包含多种特性,如用户注册与登录、富文本编辑、表情支持、图片上传、邮件通知、验证码防灌水、管理员审核、多级评论等。一个强大的PHP留言本通常会提供良好的用户体验,...

    基于PHP的188旅游网站管理系统php版源码.zip

    在188旅游网站管理系统中,PHP可能被用来处理用户请求,连接数据库,执行业务逻辑,以及生成动态内容。 【压缩包子文件的文件名称列表】未提供具体的文件名,但通常一个PHP网站管理系统会包含以下部分: 1. **入口...

    基于PHP的Piwigo相册系统源码.zip

    6. **图片处理库**:如`include/image.class.php`,用于缩略图生成、图像转换等。 7. **数据库脚本**:如`install`目录下的SQL文件,用于创建和初始化数据库结构。 8. **静态资源**:包括CSS样式表、JavaScript脚本...

    基于PHP的PhotoFun 图趣超轻图片网站系统 php版.zip

    3. **图片处理**:由于系统名为"图趣",很可能内置了图片处理功能,如缩略图生成、图片裁剪、滤镜应用等。这涉及到PHP的GD库或ImageMagick等图像处理工具。 4. **数据库管理**:图片网站系统通常需要存储用户信息、...

    仿百姓赶集网源码仿58同城模版分类信息超强收录单城市

    这类源码通常包含了一个完整的网站系统,允许用户在单个城市发布和查找各种分类信息,如租房、求职、二手交易等。 在描述中,“仿百姓源码 赶集网源码 仿58同城模版 分类信息超强收录”进一步强调了源码的主要特性...

    基于PHP的zswin社交类博客php版源码.zip

    7. **库和助手函数**:提供通用功能,如邮件发送、图片处理等。 8. **公共文件**:CSS样式表、JavaScript脚本、图片资源等。 9. **测试文件**:用于单元测试或集成测试,确保代码质量。 10. **文档**:开发者指南、...

    基于PHP的fancybox Lightbox图片盒子 PHP环境.zip

    在这个压缩包中,开发者可能已经将fancybox集成到了PHP环境中,通过PHP处理图片数据,然后利用fancybox的API来展示这些图片。这可能涉及到HTML结构的设置、CSS样式的调整、JavaScript脚本的编写以及可能的AJAX请求,...

    PHP编程一百例 (图片+源码)

    在这个资源中,"PHP编程一百例"部分很可能是包含100个不同的PHP代码实例,每个实例可能解决一个特定的问题或展示一个特定的功能,如表单处理、数据库交互、文件操作、会话管理、函数和类的使用等。通过实践这些例子...

    基于PHP的gallery web php网站照片管理系统.zip

    系统的灵活性和可扩展性使得它可以适应各种规模的图片库,从小型个人相册到大型企业级图片管理平台。 【标签】"PHP":PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合于Web开发,...

    php图像裁切插件

    这个"php图像裁切插件"很可能结合了jQuery(一个流行的JavaScript库)和PHP,实现了前后端的协作。jQuery可以用于在浏览器中处理用户的交互,例如拖动选择裁剪区域,然后通过AJAX将裁剪参数(如裁剪起点、大小和比例...

    PHP HTML在线编辑器

    PHP5引入了许多新的特性和改进,如对象模型的改进、错误处理机制的加强等,因此修复这类问题对于提升编辑器的稳定性和广泛适用性至关重要。 其次,图片上传功能是在线编辑器的一个重要特性。最初,该编辑器限制图片...

    php大作业画廊.zip

    4. 图片管理:管理员或上传者可以对图片进行编辑(如更改标题、描述)或删除操作。 5. 用户评论:用户可以对图片发表评论,评论信息会被保存到数据库,并在图片页面显示。 6. 错误处理:尽管描述中提到存在小错误...

    二手交易网站仿转转咸鱼PHP源码乘风破浪版

    总结来说,“二手交易网站仿转转咸鱼PHP源码乘风破浪版”是一个实践性很强的学习资源,它涵盖了PHP开发中的许多核心概念和技术,包括Web应用框架、数据库操作、支付接口集成等。通过深入研究,开发者不仅能掌握二手...

    swfupload多图片上传PHP多图上传组件FLASH+JS

    **SWFUpload 多图片上传组件** SWFUpload 是一个流行的JavaScript和Flash相结合的文件上传组件,它允许用户实现多文件同时上传的功能。这个组件在Web开发中特别有用,因为它可以提供比传统HTML文件输入控件更丰富的...

    基于PHP实现的WEB图片共享系统(源代码+论文).zip

    在这个项目中,我们可以看到PHP源代码是如何实现用户接口、数据库交互、图片处理等功能的。通过阅读和学习源代码,开发者可以了解实际的编程实践,提高自己的技能。 4. 数据库管理:Web图片共享系统必然涉及到数据...

    flex+php+mysql开心农场类游戏开发教程(flash)借鉴.pdf

    《flex+php+mysql开心农场类游戏开发教程》是一份基于Flash技术的教程,主要讲解如何利用Adobe Flex作为前端开发工具,PHP作为后端编程语言,以及MySQL作为数据库管理系统来构建一个类似“开心农场”的在线游戏。...

Global site tag (gtag.js) - Google Analytics