亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP生成自適應大小的縮略圖類及使用方法分享

2020-03-22 19:01:47
字體:
來源:轉載
供稿:網友
把下面的代碼直接復制,新建一個文件叫做 thumbnailimage.php ,文件名最好不要用大寫,把以下代碼復制進去:復制代碼 代碼如下:
?phpdefine ( 'MAX_IMG_SIZE', 100000 );// Supported image types
define ( 'THUMB_JPEG', 'image/jpeg' );
define ( 'THUMB_PNG', 'image/png' );
define ( 'THUMB_GIF', 'image/gif' );// Interlacing modes
define ( 'INTERLACE_OFF', 0 );
define ( 'INTERLACE_ON', 1 );// Output modes
define ( 'STDOUT', '' );// Empty constants
define ( 'NO_LOGO', '' );
define ( 'NO_LABEL', '' );// Logo and label positioning
define ( 'POS_LEFT', 0 );
define ( 'POS_RIGHT', 1 );
define ( 'POS_CENTER', 2 );
define ( 'POS_TOP', 3 );
define ( 'POS_BOTTOM', 4 );// Error messages
define ( 'E_001', 'File b %s /b do not exist' );
define ( 'E_002', 'Failed reading image data from b %s /b
define ( 'E_003', 'Cannot create the copy of b %s /b
define ( 'E_004', 'Cannot copy the logo image' );
define ( 'E_005', 'Cannot create final image' );// ****************************************************************************
// CLASS DEFINITION
// ****************************************************************************html' target='_blank'>class ThumbnailImage
{// ****************************************************************************
// PUBLIC PROPERTIES
// **************************************************************************** var $src_file; // source image file
var $dest_file; // destination image file
var $dest_type; // destination image type var $interlace; // destination image interlacing mode
var $jpeg_quality; // quality of resulting JPEG var $max_width; // maximal thumbnail width
var $max_height; // maximal thumbnail height
var $fit_to_max; // enlarge small images? var $logo; // array of logo parameters
var $label; // array of label parameters// ****************************************************************************
// CLASS CONSTRUCTOR
// **************************************************************************** /*
Description:
Defines default values for properties.
Prototype:
void ThumbImg ( string src_file = '' )
Parameters:
src_file - source image filename
*/
function ThumbnailImage ( $src_file = '' )
{ $this- src_file = $src_file;
$this- dest_file = STDOUT;
$this- dest_type = THUMB_JPEG; $this- interlace = INTERLACE_OFF;
$this- jpeg_quality = -1; $this- max_width = 100;
$this- max_height = 90;
$this- fit_to_max = FALSE; $this- logo['file'] = NO_LOGO;
$this- logo['vert_pos'] = POS_TOP;
$this- logo['horz_pos'] = POS_LEFT; $this- label['text'] = NO_LABEL;
$this- label['vert_pos'] = POS_BOTTOM;
$this- label['horz_pos'] = POS_RIGHT;
$this- label['font'] = '';
$this- label['size'] = 20;
$this- label['color'] = '#000000';
$this- label['angle'] = 0; }// ****************************************************************************
// PRIVATE METHODS
// **************************************************************************** /*
Description:
Extracts decimal color components from hex color string.
Prototype:
array ParseColor ( string hex_color )
Parameters:
hex_color - color in '#rrggbb' format
Return:
Decimal values for red, green and blue color components.
*/
function ParseColor ( $hex_color )
{ if ( strpos ( $hex_color, '#' ) === 0 )
$hex_color = substr ( $hex_color, 1 ); $r = hexdec ( substr ( $hex_color, 0, 2 ) );
$g = hexdec ( substr ( $hex_color, 2, 2 ) );
$b = hexdec ( substr ( $hex_color, 4, 2 ) ); return array ( $r, $g, $b ); } /*
Description:
Retrives image data as a string.
Thanks to Luis Larrateguy for the idea of this function.
Prototype:
string GetImageStr ( string image_file )
Parameters:
image_file - filename of image
Return:
Image file contents string.
*/
function GetImageStr ( $image_file )
{ if ( function_exists ( 'file_get_contents' ) )
{
$str = @file_get_contents ( $image_file );
if ( ! $str )
{
$err = sprintf( E_002, $image_file );
trigger_error( $err, E_USER_ERROR );
}
return $str;
} $f = fopen ( $image_file, 'rb' );
if ( ! $f )
{
$err = sprintf( E_002, $image_file );
trigger_error( $err, E_USER_ERROR );
}
$fsz = @filesize ( $image_file );
if ( ! $fsz )
$fsz = MAX_IMG_SIZE;
$str = fread ( $f, $fsz );
fclose ( $f ); return $str; } /*
Description:
Loads image from file.
Prototype:
resource LoadImage ( string image_file, int &image_width, int &image_height )
Parameters:
image_file - filename of image
image_width - width of loaded image
image_height - height of loaded image
Return:
Image identifier representing the image obtained from the given file.
*/
function LoadImage ( $image_file, &$image_width, &$image_height )
{ $image_width = 0;
$image_height = 0; $image_data = $this- GetImageStr( $image_file ); $image = imagecreatefromstring ( $image_data );

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩成人在线观看| 国产精品久久久久久一区二区| 日韩av在线网页| 成人免费观看a| 97热在线精品视频在线观看| 福利视频一区二区| 91久久国产精品91久久性色| 欧美激情亚洲一区| 国产精品99一区| 亚洲精品成人久久| 亚洲乱码国产乱码精品精天堂| 亚洲人成亚洲人成在线观看| 色综合色综合网色综合| 国产精品久久久久免费a∨大胸| 欧美福利视频在线观看| 成人在线精品视频| 欧美日韩一区二区免费视频| 亚洲色图校园春色| 成人自拍性视频| 中文字幕自拍vr一区二区三区| 国产视频在线一区二区| 欧美激情喷水视频| 青青久久av北条麻妃海外网| 精品国产欧美成人夜夜嗨| 欧美一区二区视频97| 亚洲丝袜一区在线| 国产精品久久77777| 国产成人鲁鲁免费视频a| 国产成人av在线| 性欧美激情精品| 国产91精品高潮白浆喷水| 成人高h视频在线| 国产精品久久久精品| 成人亚洲欧美一区二区三区| 国产精品爱啪在线线免费观看| 欧美一级bbbbb性bbbb喷潮片| 成人黄色片网站| 国产深夜精品福利| 欧美日韩第一视频| 91探花福利精品国产自产在线| 欧美福利视频在线观看| 欧美激情第一页xxx| 欧美激情欧美狂野欧美精品| 国产精品色午夜在线观看| 国产91精品久久久| 国产一区二区三区四区福利| 91国内精品久久| 亚洲成人精品久久| 欧美电影第一页| 亚洲网站在线观看| 欧美老少配视频| 欧美亚洲国产视频小说| 性色av一区二区三区在线观看| 精品国产一区二区三区四区在线观看| 亚洲成人a级网| 一本色道久久88综合日韩精品| 国产精品免费在线免费| 午夜精品在线观看| 国产精品ⅴa在线观看h| 国产精品久久久久91| 日本亚洲欧美三级| 国产精品一区二区三区在线播放| 日韩免费高清在线观看| 国产亚洲日本欧美韩国| 亚洲xxx视频| 国产日韩专区在线| 久久久久久亚洲| 色先锋资源久久综合5566| 日韩av在线网址| 久久久欧美一区二区| 成人在线观看视频网站| 国产精品视频区1| 欧美在线观看www| 亚洲精选在线观看| 欧美电影在线免费观看网站| 国产97在线|日韩| 久久综合久久88| 久久精品夜夜夜夜夜久久| 国产一区二区黑人欧美xxxx| 欧美乱妇40p| 成人激情电影一区二区| 社区色欧美激情 | 亚洲毛茸茸少妇高潮呻吟| 国产精品白丝jk喷水视频一区| 精品香蕉一区二区三区| 在线精品高清中文字幕| 在线观看久久av| 欧美在线观看www| 中文字幕欧美日韩在线| 2019日本中文字幕| 欧美老女人在线视频| 91av在线国产| 日韩欧美视频一区二区三区| 韩国精品美女www爽爽爽视频| 久久亚洲国产精品成人av秋霞| 欧美孕妇毛茸茸xxxx| 亚洲精品在线视频| 亚洲国产欧美久久| 91伊人影院在线播放| 亚洲视频第一页| 久久久久久com| 国模视频一区二区三区| 97视频在线观看亚洲| 久久综合色88| 国产精品99导航| 国产精品xxxxx| 在线看国产精品| 国产精品成人av在线| 热草久综合在线| 国产成人精品久久二区二区91| 日韩欧美a级成人黄色| 欧美高清不卡在线| 久久中文字幕视频| 日韩精品999| 国产午夜精品一区理论片飘花| 亚洲韩国青草视频| 日韩美女免费线视频| 色综合导航网站| 中文字幕日韩视频| 国产成+人+综合+亚洲欧洲| 亚洲综合中文字幕在线观看| 午夜精品一区二区三区在线视频| 精品久久久久久久久久久久久久| 91精品综合视频| 日韩美女福利视频| 亚洲一区二区中文字幕| 日韩在线观看成人| 欧美激情欧美激情| 韩国欧美亚洲国产| 亚洲天堂男人天堂女人天堂| 中文欧美在线视频| 国产精品羞羞答答| 亚洲日本欧美日韩高观看| 色系列之999| 精品久久久香蕉免费精品视频| 欧美激情一区二区三区在线视频观看| 亚洲欧洲激情在线| 一区二区亚洲精品国产| 91免费在线视频| 中文欧美日本在线资源| 日韩免费中文字幕| 亚洲最大av网| 亚洲欧美国产精品| 欧美日韩亚洲一区二区| 久久久久久久一| 国产精品91久久| 久久九九国产精品怡红院| 欧美极品欧美精品欧美视频| 中文字幕在线国产精品| 久久天天躁狠狠躁夜夜躁2014| 91精品国产91久久久久福利| 亚洲性69xxxbbb| 成人在线视频网站| 国外色69视频在线观看| 日韩国产欧美精品一区二区三区| 日韩一区二区av| 亚洲欧美日本伦理| 黄色一区二区在线| 欧美成人精品h版在线观看| 日韩在线免费视频观看| 久久国产精品免费视频| 亚洲黄色在线观看| 中文字幕少妇一区二区三区| 亚洲成人在线网|