首頁  >  文章  >  後端開發  >  很強的 PHP 圖片處理類

很強的 PHP 圖片處理類

巴扎黑
巴扎黑原創
2016-11-08 13:32:112458瀏覽

* 基本圖片處理,用於完成圖片縮入,水印添加

* 當水印圖超過目標圖片尺寸時,水印圖能自動適應目標圖片而縮小

* 水印圖可以設定跟背景的合併度

<?php
//JPG格式
require_once(&#39;lib/thumb.class.php&#39;);
$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(&#39;lib/thumb.class.php&#39;);
$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(&#39;lib/thumb.class.php&#39;);
$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(&#39;lib/thumb.class.php&#39;);
$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(&#39;lib/thumb.class.php&#39;);
$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 (&#39;lib/thumb.class.php&#39;);
$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 (&#39;lib/thumb.class.php&#39;);
$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 );
?>


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn