EasyPhpThumbnail クラスは画像を処理でき、PHP は GIF、JPG、PNG をサポートするサムネイルを生成します。このクラスは無料で、100% PHP に基づいており、PHP4 (4.3.11 以降) および PHP5 で利用可能で、使いやすく、60 を超える機能操作を提供します:
提供される機能には、サイズ変更、切り抜き、回転が含まれます。 、反転、名前を付けて保存、シャドウ、透かし、テキスト、境界線、シャープ、ブラー、リップル、リフレクター、パース、アニメーション、ディスプレイスメント マップなど。
使い方の紹介
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br /> include_once('inc/easyphpthumbnail.class.php');<br /> // Your full path to the images<br /> $dir = str_replace(chr(92),chr(47),getcwd()) . '/gfx/';<br /> // Create the thumbnail<br /> $thumb = new easyphpthumbnail;<br /> $thumb -> Thumbsize = 300;<br /> $thumb -> Createthumb($dir . 'img.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br /> // Your full path to the images<br /> $dir = str_replace(chr(92),chr(47),getcwd()) . '/gfx/';<br />$dir_thumbs = str_replace(chr(92),chr(47),getcwd()) . '/thumbs/';<br />if(!is_dir($dir_thumbs)) mkdir($dir_thumbs,0777);<br /> // Create the thumbnail<br /> $thumb = new easyphpthumbnail;<br /> $thumb -> Thumbsize = 600;<br /> $thumb -> Copyrighttext = 'SCUTEPHP.COM';<br /> $thumb -> Copyrightposition = '50% 90%';<br /> $thumb -> Copyrightfonttype = $dir . 'handwriting.ttf';<br /> $thumb -> Copyrightfontsize = 30;<br /> $thumb -> Copyrighttextcolor = '#FFFFFF';<br /> $thumb -> Chmodlevel = '0755';<br />$thumb -> Thumblocation = $dir_thumbs;<br />$thumb -> Thumbsaveas = 'jpg';<br />$thumb -> Thumbprefix = '120px_thumb_';<br />$thumb -> Createthumb(array($dir . '69.jpg', $dir . '70.jpg'), 'file');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Thumbsize = 50;<br />$thumb -> Rotate = 90;//指定度数旋转<br />//$thumb -> Fliphorizontal = true; //水平轴旋转<br />//$thumb -> Flipvertical = true; //垂直轴旋转<br />$thumb -> Percentage = true;<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
サムサイズのデフォルトは px ピクセル単位ですが、パーセンテージを使用したい場合は、Percentage 属性を true に設定し、Rotate 属性で時計回りの回転の度合いを設定できます。
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Backgroundcolor = '#D0DEEE';<br />$thumb -> Shadow = true;<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Backgroundcolor = '#D0DEEE';<br />$thumb -> Clipcorner = array(2,15,0,0,1,1,0);<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
Clipcorner 属性の 7 つのパラメータの意味
[0]: 0=オフ 1=直角 2=丸い角
[1]: トリミング率
[2]: ランダム- 0=オフ 1=オン
[3]: 左上- 0=オフ 1=オン
[4]: 左下- 0=オフ 1=オン
[5]: 右上- 0 =off 1=on
[ 6]: 右下 - 0=off 1=on
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Backgroundcolor = '#0000FF';<br />$thumb -> Clipcorner = array(2,15,0,1,1,1,1);<br />$thumb -> Maketransparent = array(1,1,'#0000FF',30);<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Framewidth = 10;<br />$thumb -> Framecolor = '#FFFFFF';<br />$thumb -> Backgroundcolor = '#D0DEEE';<br />$thumb -> Shadow = true;<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Framewidth = 10;<br />$thumb -> Framecolor = '#FFFFFF';<br />$thumb -> Backgroundcolor = '#D0DEEE';<br />$thumb -> Shadow = true;<br />$thumb -> Binder = true;<br />$thumb -> Binderspacing = 8;<br />$thumb -> Clipcorner = array(2,15,0,1,1,1,0);<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Thumbsize = 300;<br />$thumb -> Framewidth = 10;<br />$thumb -> Framecolor = '#00000';<br />$thumb -> Backgroundcolor = '#000000';<br />$thumb -> Clipcorner = array(2,15,0,1,1,1,1);<br />$thumb -> Watermarkpng = 'watermark.png';<br />$thumb -> Watermarkposition = '50% 50%';<br />$thumb -> Watermarktransparency = 70;<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Thumbsize = 300;<br />$thumb -> Framewidth = 10;<br />$thumb -> Framecolor = '#00000';<br />$thumb -> Borderpng = 'border.png';<br />$thumb -> Copyrighttext = 'MYWEBMYMAIL.COM';<br />$thumb -> Copyrightposition = '50% 80%';<br />$thumb -> Copyrightfonttype = 'handwriting.ttf';<br />$thumb -> Copyrightfontsize = 30;<br />$thumb -> Copyrighttextcolor = '#FFFFFF';<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Thumbsize = 300;<br />$thumb -> Borderpng = 'cloud.png';<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Thumbsize = 300;<br />$thumb -> Cropimage = array(2,0,20,20,35,35);<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
Cropimage 属性の 6 つのパラメーターの説明
[0]: 0=無効にする 1=自由なクロップを有効にする 2=中央のクロップを有効にする
[1]: 0=パーセンテージ 1=ピクセル
[2]: 左をクロップ
[3]: 右をクロップ
[4]: 上部をトリミング
[ 5]: 下部をトリミング
<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Thumbsize = 300;<br />$thumb -> Shadow = true;<br />$thumb -> Backgroundcolor = '#D0DEEE';<br />$thumb -> Cropimage = array(2,0,20,20,35,35);<br />$thumb -> Ageimage = array(1,10,80);<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>
$thumb -> Addtext = array()// 元の画像にテキストを追加します
配列には 6 つのパラメータがあります
[0]: 0=無効 1 =有効
[1]: 追加するテキスト
[2]: テキストの位置 '50% 50% ' が中心です
[3]: TTF フォントへのパス (標準のシステムフォントが使用されます)
[4]: 使用するフォントサイズ
[5] ]: Web 形式の著作権テキストの色 '#000000'
$thumb -> Ageimage = (array) // グレースケール配列(1,0,0) または古い写真を適用しますエフェクト配列(1,10,80)
配列には 6 つのパラメータがあります
[0]: ブール値 0=無効 1=有効
[1]: ノイズ 0 を追加します-100、0=無効
[2] : セフィア深さ 0-100、0=無効 (グレースケール)
$thumb ->Applyfilter = (boolean) // ユーザー定義の 3x3 フィルターを適用します
$thumb ->Backgroundcolor = (string)// Web 形式の背景 '#FFFFFF'
$thumb -> Binder = ( boolean) // サムネイルの左側にバインダーを描画します
$thumb -> > // ピクセル単位のスペース
$thumb -> Blur = (boolean) // ぼかしフィルター
$thumb -> ) // Border PNG image Path
$thumb -> Brightness = (array) // 画像の明るさを変更します
配列には 2 つの値がありますパラメータ [0]: ブール値 0=無効 1=有効 [1]: 明るさ -100 ~ 100C$ thumb -> Chmodlevel = (string) //画像 '0755' を保存する権限を設定します
$thumb -> (array) //角の丸い配列(2,15,0,1,1,1 ,0)
配列には 7 つのパラメーターがあります [0]: 0=無効 1=直線 2=丸め [1]: クリッピングの割合 [2]: ランダムにクリップ ブール値 0=無効 1=有効 [3]: 左上をクリップ ブール値 0=無効 1=有効[4]: 左下をクリップ ブール値 0=無効 1=有効
[5]: 右上をクリップ ブール値 0=無効 1=有効
[6]: クリップ右下 Boolean 0=無効 1=有効
$thumb -> Colorreplace = (array)// 色置換配列(1,'#FFFFFF','#FF6600',60) )
配列には 4 つのパラメータがあります
[0]: ブール値 0=無効 1=有効
[1]: Web 形式で置換する色: '#00FF00'
[2]: Web 形式の置換色: '#FF0000'
[3]: RGB 許容値 0 ~ 100
$thumb -> = ( array) // 画像内の色を結合します array(1,0,0,125,0)
配列には 5 つのパラメータがあります
[0]: Boolean 0=disable 1=有効
[1]: 赤色コンポーネント 0 ~ 255
[2]: 緑色コンポーネント 0 ~ 255
[3]: 青色コンポーネント 0 ~ 255
[4]: 不透明度 0 ~ 127
$thumb -> Contrast = (array)// 画像のコントラストを変更します array(1,30 )
配列には 2 つのパラメータがあります
[0]: ブール値 0=無効 1=有効
[1]: コントラスト -100 ~ 100
$thumb -> ; Copyrighttext = (string) // 著作権テキストを追加
$thumb -> // 著作権テキストの位置 '50 % 50%' が中心です
$thumb -> Copyrightfonttype = (string)// TTF テキスト フォント パス (標準のシステムフォントが使用されます)
$thumb -> Copyrightfontsize = (int)// フォント サイズ
$thumb -> Copyrighttextcolor = (string) // テキスト Web 形式の色の値 '#000000 '
$thumb -> Createthumb('imagepath'[,'output']) // サムネイルを作成または出力
関数には 2 つのパラメーターがあります[文字列/配列]: 元の画像のフルパス文字列または配列 [文字列]: '画面' (標準) または 'ファイル' (オプション) に出力
$thumb -> ; Createbase64('imagepath')// Base64 データを含む画像を出力します
関数には 1 つのパラメーターがあります [文字列]: 変換する画像のファイル名$thumb -> Createcanvas(i,i,i,s,b)// キャンバス画像を作成します - Createthumb() で使用します
関数には 5 つありますパラメータ [int]: キャンバスの幅 (ピクセル単位) [int]: キャンバスの高さ (ピクセル単位) [int]: 画像タイプ PHP: IMAGETYPE_PNG、IMAGETYPE_GIF、IMAGETYPE_JPEG[文字列]: 塗りつぶしの色 [ブール値]: 透明 (ブール値)
$thumb -> Create_apng(array, string, int)// APNG サムネイルの作成
この関数には 3 つのパラメータがあります [配列]: PNG 画像 (フレーム) のファイル名を含む配列 [文字列]: APNG のファイル名: 'アニメーション。 png' [int]: フレーム間の遅延 (ミリ秒)$thumb -> Cropimage = (array)// Crop array(0,0,20, 20,20,20)
配列には 6 つのパラメーターがあります [0]: 0=無効 1=自由クロップ 2=中央クロップ 3=正方形クロップ [1 ]: 0=パーセンテージ 1= ピクセル [2]: 左をトリミング [3]: 右をトリミング [4]: 上をトリミング [5]: 下部をトリミング$thumb -> Croprotate = (boolean)// 画像を同じサイズのキャンバスにトリミングして回転します
$thumb -> Displacementmap = (array) // 变形
数组付き 7 個のパラメータ: array(1,'gfx/displacementmap.jpg',0,0,0,50,50)
[0]: 0= 無効 1= 有効
[1]: ディスプレイスメント イメージへのパス (グレー #808080 はニュートラル)
[2]: 0= マップに合わせてサイズを変更します画像 1=元のマップ サイズを維持
[3]: マップ位置の X 座標 (ピクセル単位)
[4]: マップ位置の Y 座標 (ピクセル単位)
[5] : X 変位スケール (px)
[6]: Y 変位スケール (px)
$thumb -> Displacementmapthumb = (array) // 缩略图变形
数组有七个パラメータ: array(1,'gfx/displacementmap.jpg',0,0,0,50,50)
[0]: 0=無効 1=有効
[1]: ディスプレイスメント イメージへのパス (グレー #808080 はニュートラル)
[2]: 0=マップのサイズを変更画像に合わせる 1=元のマップ サイズを維持
[3]: マップ位置の X 座標 (ピクセル単位)
[4]: マップ位置の Y 座標 (ピクセル単位)
[ 5]: ピクセル単位の X 変位スケール
[6]: ピクセル単位の Y 変位スケール
$thumb -> Divisor = (int)// 3x3 フィルターの除数
$thumb -> Edge = (boolean)// 边缘过滤器
$thumb -> Emboss = (boolean) // 浮雕过滤器
$thumb -> Fliphorizontal = (boolean)// 在水平轴翻转图像
$thumb -> Flipvertical = (boolean) // 在垂直轴翻转图像
$thumb -> Filter = (array)// 3x3マス阵 array(-1,-1,-1,-1,8,-1,-1,-1,-1)
数组有九个パラメータ
[0]: a1,1
[1]: a1,2
[2]: a1,3
[3]: a2,1
[4]: a2,2
[5]: a2,3
[6]: a3,1
[7] ]: a3,2
[8]: a3,3
$thumb -> Framewidth = (int)// 追加缩略图框架(像素)
$thumb -> Framecolor = (string) // フレームカラー '#FFFFFF'
$thumb -> Gamma = (array) // 画像のガンマを変更します array(1,0.5)
2 つの値を持つ配列
[0]: Boolean 0=無効 1=有効
[1]: ガンマ補正係数
$thumb -> Greyscale = (boolean) // 真彩色灰度转换
$thumb -> Inflate = (boolean) // 允许图片放大
$thumb -> insert_exif('source','exifdata')// 插入二进制データ to JPG 画像
2 つの値を持つ関数
[文字列]: JPG 画像のソース ファイル名
[文字列]: JPG 画像に挿入するバイナリ EXIF データ
$thumb -> Keeptransparency = (boolean) //元の画像の透明度を保持します
$thumb -> Lakefx = (array)// 应用一个湖变形画像 array(1,15,80)
3 つの値を持つ配列
[0]: ブール値 0=無効 1=有効
[1]: 波の密度
[2]: 湖底から測定した面積 0 - 100
$thumb -> Maketransparent = (array)// 使用画像の透明な array(1,0,'#171915',30)
4 つの値を持つ配列
[0]: ブール値 0=無効 1=有効
[1]: 0=PNG 1=GIF
[2]: Web 形式の置換色: '#FF0000'
[3]: RGB 許容値 0 ~ 100
$thumb -> Mean = (boolean) // オートフィルター: Mean
$thumb -> Medianfilter = (boolean) // 採用中值滤波器降噪
$thumb -> Mirror = (array)// 滤镜效果 array(1,10,70,40,2)
5 つの値を持つ配列
[0]: ブール値 0=無効 1 =enable
[1]: ミラー透明度グラデーション開始強度 0 ~ 100
[2]: ミラー透明度グラデーション終了強度 0 ~ 100
[3]: ミラー領域0 - 100
[4]: 元の画像と反射の間の「ギャップ」をピクセル単位でミラーリングします
$thumb -> Mirrorcolor = (string) // Web 形式のミラー グラデーション カラー '#000000'
$thumb -> Negative = (boolean) // 画像ネガティブを作成します
$thumb -> Offset = (int) // フィルターのカラー オフセット
$thumb -> Palette = (array) // 画像のパレットを変更します array(1,32)
2 つの値を持つ配列
[0]: Boolean 0=無効 1=有効
[1]: パレットの色の量
$thumb -> Percentage = (boolean) // ピクセルの代わりにパーセンテージを使用します
$thumb -> Perspective = (array) // 画像にパースペクティブを適用します array(1,0,20)
3 つの値を持つ配列
[0]: ブール値 0=無効にする 1= Enable
[1]: 方向 0=左 1=右 2=上 3=下
[2]: 視点の強さ 0 - 100
$thumb -> Perspectivethumb = (array)// サムネイル配列 (1,0,20)
3 つの値を持つ配列
[0]: ブール値 0=無効にする 1= Enable
[1]: 方向 0=左 1=右 2=上 3=下
[2]: 視点の強さ 0 - 100
$thumb -> Pixelscramble = (array) // 画像内のピクセルをスクランブルします array(1,4,2)
3 つの値を持つ配列
[0]: ブール値 0=無効 1=有効
[1]: ピクセル範囲
[2]: 繰り返し (慎重に使用してください!)
$thumb -> Pixelate = (array)// 画像をピクセル化します array(1,10)
2 つの値を持つ配列
[0]: ブール値 0=無効 1=有効
[1]: ブロック サイズ (px)
$thumb -> Polaroid = (boolean) // サムネイルをポラロイド風に変換します
$thumb -> Polaroidtext = (string) // ポラロイドにテキストを書き込みます
$thumb -> Polaroidfonttype = (string)// TTF フォントへのパス
$thumb -> Polaroidfontsize = (int) // 使用するフォントサイズ
$thumb -> Polaroidtextcolor = (string) // Web 形式のポラロイド テキストの色 '#000000'
$thumb -> Polaroidframecolor = (string)// Web 形式のポラロイド フレーム カラー '#FFFFFF'
$thumb -> Quality = (int)// JPG 画像の出力品質
$thumb -> Ripplefx = (array) // 画像に波紋変形を適用します array(1,5,15,5,5)
5 つの値を持つ配列
[0]: Boolean 0=無効 1=有効
[1]: 水平波の量
[2]: 水平波の振幅 (px)
[3]: 垂直波の量
[4]: 垂直波の振幅 (px)
$thumb -> Rotate = (int)// 画像を度単位で回転します
$thumb -> read_exif('source') // JPG 画像から EXIF 情報を読み取ります
値が 1 の関数、EXIF バイナリ データを返します
[文字列]: EXIF 情報を持つ画像のファイル名
$thumb -> Shadow = (boolean) // サムネイルの周囲に影を追加します
$thumb -> Shading = (array)// 画像にシェーディングを適用します array(1,70,80,0)
4 つの値を持つ配列
[0]: ブール値 0=無効 1 =enable
[1]: シェーディングの強さ 0 ~ 100
[2]: シェーディングの範囲 0 ~ 100
[3]: シェーディングの方向 0=右 1=左2=上 3=下
$thumb -> Shadingcolor = (string) // Web 形式のシェーディング グラデーション カラー '#000000'
$thumb -> Sharpen = (boolean) // オートフィルター: Sharpen
$thumb -> Square = (boolean) // 正方形のキャンバスにサムネイルを描画します
$thumb -> Thumbfilename = (string) // 新しいファイル名 (拡張子付き)
$thumb -> Thumbheight = (int) // サムネイルの高さ (ピクセル単位)
$thumb -> Thumblocation = (string)// サムネイル ディレクトリへのパス
$thumb -> Thumbprefix = (string) // サム ファイル名のプレフィックス
$thumb -> Thumbsaveas = (string)// サムネイルを別の形式、JPG、GIF、または PNG に変換します
$thumb -> Thumbsize = (int)// 幅 (横向き) または高さ (縦向き) のピクセル単位のサムネイルサイズ
$thumb -> Thumbwidth = (int) // サムネイルの幅 (ピクセル単位)
$thumb -> Twirlfx = (array) // 画像に回転変形を適用します array(1,20,0)
3 つの値を持つ配列
[0]: ブール値 0=無効 1 =enable
[1]: 効果の強さ 0 ~ 100
[2]: 回転方向 0=時計回り 1=反時計回り
$thumb -> Waterdropfx = (array)// 画像に水滴変形を適用します array(1,1.2,400,40)
4 つの値を持つ配列
[0]: Boolean 0=無効 1=有効
[1]: 振幅 (px)
[2]: 半径 (px)
[3]: 波長 (px)
$親指 -> Watermarkpng = (string) // ウォーターマーク PNG 画像へのパス
$thumb -> Watermarkposition = (string) // ウォーターマーク '50% 50%' の位置が中心
$thumb -> Watermarktransparency = (int)// ウォーターマークの透明度 0 ~ 100
$thumb -> wipe_exif('source','destination')// JPG 画像から EXIF 情報を削除
2 つの値を持つ関数
[文字列]: EXIF 情報を持つ画像のソース ファイル名
[文字列]: EXIF 情報のない画像のファイル名
项目地址:http://www.mywebmymail.com/?q=content/easyphpthumbnail-class