|
本文實例講述了php實現的支持imagemagick及gd庫兩種處理的縮略圖生成類及其用法實例,非常具有實用價值。分享給大家供大家參考。具體如下:
一、功能:
1.按比例縮小/放大
2.填充背景色
3.按區域裁剪
4.添加水印,包括水印的位置,透明度等
使用imagemagick/GD庫實現,imagemagick地址:www.imagemagick.org
需要安裝imagemagick,安裝方法如下:http://www.jb51.NET/article/55528.htm
二、實現方法:
PicThumb.class.php類文件如下:
<?php /** 縮略圖生成類,支持imagemagick及gd庫兩種處理 * Date: 2013-07-15 * Author: fdipzone * Ver: 1.2 * * Func: * public set_config: 設置參數 * public create_thumb: 生成縮略圖 * private fit: 縮略圖片 * private crop: 裁剪圖片 * private gd_fit: GD庫縮略圖片 * private gd_crop: GD庫裁剪圖片 * private get_size: 獲取要轉換的size * private get_crop_offset: 獲取裁圖的偏移量 * private add_watermark: 添加水印 * private check_handler: 判斷處理程序是否已安裝 * private create_dirs: 創建目錄 * private exists: 判斷參數是否存在 * private to_log: 記錄log * private hex2rgb: hex顏色轉rgb顏色 * private get_file_ext: 獲取圖片類型 * * ver: 1.1 增加GD庫處理 * ver: 1.2 增加width,height錯誤參數處理 * 增加當圖片colorspace不為RGB時作轉RGB處理 * 修正使用crop保存為gif時出現透明無效區域問題,使用+repage參數,刪除透明無效區域即可 * * 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; // 水印 主站蜘蛛池模板: 国产精品久久久久激情影院 | 高清一区二区亚洲欧美日韩 | 99视频在线国产 | 97久久国产露脸精品国产 | 日日射夜夜干夜夜插在线播放 | 中文字幕 日韩 无码 在线 | 美女诱惑性感揉胸 | 無码一区中文字幕少妇熟女网站 | AV精品爆乳纯肉H漫网站 | 精品夜夜澡人妻无码AV蜜桃 | 国产AV亚洲精品久久久久软件 | 国产成人久视频免费 | 久久亚洲精品AV成人无码 | 免费人成在线观看网站视频 | 亚洲AV怡红院AV男人的天堂 | 国产精品久久婷婷五月色 | 欧美xxxxxbb| 亚洲精品动漫免费二区 | 国产av在在免费线观看美女 | 99视频精品全部免费免费观 | 一级毛片在线免费视频 | 久青草国产在视频在线观看 | 做暖免费观看日本 | 亚洲综合香蕉在线视频 | 欧美亚洲国内日韩自拍视频 | 中文在线免费看视频 | 99久久久精品 | 青青久久国产 | 18禁无遮遮挡羞漫画免费阅读 | 久久91精品久久久久久水蜜桃 | 老司机午夜影院味味 | 亚洲色无码播放 | 精品视频在线观看视频免费视频 | 国产h视频在线观看网站免费 | 高清无码色大片中文 | 久久综合久久伊人 | 强伦姧久久久久久久久久 | 日日摸夜夜添夜夜爽出水 | 乱xxxjapanese黑人 | 日本中文字幕伊人成中文字幕 | 暖暖视频中国在线观看免费韩国 |