|
本文實例講述了php實現(xiàn)的支持imagemagick及gd庫兩種處理的縮略圖生成類及其用法實例,非常具有實用價值。分享給大家供大家參考。具體如下:
一、功能:
1.按比例縮小/放大
2.填充背景色
3.按區(qū)域裁剪
4.添加水印,包括水印的位置,透明度等
使用imagemagick/GD庫實現(xiàn),imagemagick地址:www.imagemagick.org
需要安裝imagemagick,安裝方法如下:http://www.jb51.NET/article/55528.htm
二、實現(xiàn)方法:
PicThumb.class.php類文件如下:
<?php /** 縮略圖生成類,支持imagemagick及gd庫兩種處理 * Date: 2013-07-15 * Author: fdipzone * Ver: 1.2 * * Func: * public set_config: 設(shè)置參數(shù) * public create_thumb: 生成縮略圖 * private fit: 縮略圖片 * private crop: 裁剪圖片 * private gd_fit: GD庫縮略圖片 * private gd_crop: GD庫裁剪圖片 * private get_size: 獲取要轉(zhuǎn)換的size * private get_crop_offset: 獲取裁圖的偏移量 * private add_watermark: 添加水印 * private check_handler: 判斷處理程序是否已安裝 * private create_dirs: 創(chuàng)建目錄 * private exists: 判斷參數(shù)是否存在 * private to_log: 記錄log * private hex2rgb: hex顏色轉(zhuǎn)rgb顏色 * private get_file_ext: 獲取圖片類型 * * ver: 1.1 增加GD庫處理 * ver: 1.2 增加width,height錯誤參數(shù)處理 * 增加當圖片colorspace不為RGB時作轉(zhuǎn)RGB處理 * 修正使用crop保存為gif時出現(xiàn)透明無效區(qū)域問題,使用+repage參數(shù),刪除透明無效區(qū)域即可 * * tips:建議使用imagemagick * GD庫不支持透明度水印,如果必須使用透明水印,請將水印圖片做成有透明度。 * GD庫輸出gif如加透明水印,會有問題。 */ class PicThumb{ // class start private $_log = null; // log file private $_handler = null; // 進行圖片處理的程序,imagemagick/gd庫 private $_type = 'fit'; // fit or crop private $_source = null; // 原圖路徑 private $_dest = null; // 縮略圖路徑 private $_watermark = null; // 水印圖片 private $_opacity = 75; // 水印 主站蜘蛛池模板: 国产精品嫩草影院一区二区三区 | yy4408午夜场理论片 | 草莓视频在线看免费高清观看 | 女人高潮时一吸一夹 | 亚洲中文字幕无码一去台湾 | 亚洲三级视频在线 | 成人免费无毒在线观看网站 | 国精产品一区二区三区 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 欧美videos人牛交 | 国产免费网站看v片在线 | 亚洲一区二区女搞男 | 久久理论片迅播影院一级 | 伊人久久网国产伊人 | 2021久久99国产熟女人妻 | 99视频精品全部免费观看 | 国产国拍精品AV在线观看 | 亚洲综合色在线视频久 | 麻豆乱码一卡二卡三卡视频 | 翘臀少妇被扒开屁股日出水爆乳 | 欧美一区二区激情视频 | 如懿传免费观看在线全集 | 久草在线精彩免费视频 | 红尘影院手机在线观看 | 伊人色啪啪天天综合婷婷 | 高h肉肉乳共妻 | 艳鉧动漫1~6全集观看在线 | 一本色道久久综合亚洲精品加 | 免费视频网站嗯啊轻点 | 亚洲h视频在线观看 | 亚洲国产精品天堂在线播放 | 嗯啊插的好深啊使劲抽视频 | 精品无码国产污污污免费网站2 | 亚洲免费无l码中文在线视频 | 日本在线高清不卡免费播放 | 欧美日本韩国一二区视频 | 久久精品国产午夜伦班片 | 无限资源在线观看完整版免费下载 | 国产欧美精品国产国产专区 | 久久亚洲精品AV成人无码 | 欧美雌雄双性人交xxxx |