ホームページ  >  記事  >  バックエンド開発  >  EasyPhpThumbnail PHP 画像処理クラス

EasyPhpThumbnail PHP 画像処理クラス

WBOY
WBOYオリジナル
2016-06-20 13:05:091766ブラウズ

EasyPhpThumbnail クラスは画像を処理でき、PHP は GIF、JPG、PNG をサポートするサムネイルを生成します。このクラスは無料で、100% PHP に基づいており、PHP4 (4.3.11 以降) および PHP5 で利用可能で、使いやすく、60 を超える機能操作を提供します:

提供される機能には、サイズ変更、切り抜き、回転が含まれます。 、反転、名前を付けて保存、シャドウ、透かし、テキスト、境界線、シャープ、ブラー、リップル、リフレクター、パース、アニメーション、ディスプレイスメント マップなど。

使い方の紹介

1. 基本的な使い方

<?php<br />include_once('inc/easyphpthumbnail.class.php');<br />$thumb = new easyphpthumbnail;<br />$thumb -> Createthumb('gfx/image.jpg');<br />?>

2. 指定したサイズの画像を動的に表示する

<?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 />?>

3. 静的な複数のローカル画像を生成します

<?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 />?>

4. 画像サイズのパーセント調整と画像の回転

<?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 属性で時計回りの回転の度合いを設定できます。

5. サムネイルに背景の影を追加します

<?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 />?>

6. サムネイルに角丸効果を追加します

<?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

7. サムネイルに透明効果を追加します

<?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 />?>

8 . サムネイルにフレーム効果を追加します

<?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 />?>

9. サムネイルにクラシックフォトフレーム効果を追加します

<?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 />?>

10.サムネイルに

<?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 />?>

11. サムネイルに短いテキストとフォトフレームを追加します

<?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 />?>

12.指定された形状

<?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 />?>

13. 指定された領域で画像をトリミングします

<?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]: 下部をトリミング

14. 古い写真のトリミング効果

<?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 />?>

15.またはメソッド

A

$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 フィルターを適用します

B

$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 ~ 100

C

$ 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)// 画像を同じサイズのキャンバスにトリミングして回転します

D

$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 フィルターの除数

E

$thumb -> Edge = (boolean)// 边缘过滤器

$thumb -> Emboss = (boolean) // 浮雕过滤器

F

$thumb -> Fliphorizo​​ntal = (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'

G

$thumb -> Gamma = (array) // 画像のガンマを変更します array(1,0.5)

2 つの値を持つ配列

[0]: Boolean 0=無効 1=有効

[1]: ガンマ補正係数

$thumb -> Greyscale = (boolean) // 真彩色灰度转换

I

$thumb -> Inflate = (boolean) // 允许图片放大

$thumb -> insert_exif('source','exifdata')// 插入二进制データ to JPG 画像

2 つの値を持つ関数

[文字列]: JPG 画像のソース ファイル名

[文字列]: JPG 画像に挿入するバイナリ EXIF データ

K

$thumb -> Keeptransparency = (boolean) //元の画像の透明度を保持します

L

$thumb -> Lakefx = (array)// 应用一个湖变形画像 array(1,15,80)

3 つの値を持つ配列

[0]: ブール値 0=無効 1=有効

[1]: 波の密度

[2]: 湖底から測定した面積 0 - 100

M

$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'

N

$thumb -> Negative = (boolean) // 画像ネガティブを作成します

O

$thumb -> Offset = (int) // フィルターのカラー オフセット

P

$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'

Q

$thumb -> Quality = (int)// JPG 画像の出力品質

R

$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 情報を持つ画像のファイル名

S

$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) // 正方形のキャンバスにサムネイルを描画します

T

$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=反時計回り

W

$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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。