ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで画像にウォーターマークを追加する
/* クラス名: ImageHandler
* ファイル名: ImageHandler.phpcls
* 著者: Tony Don
* 日付: 2008-03-27
* @Copyright txdnet.com
* 関数: ハンドラー画像
*/
MClass Imagehandler
{
var $ dst_img; // 対象ファイル
var $ h_src; // 新しい描画ハンドル
var $ h_mask; // ウォーターマーク ハンドル
VAR $ iMG_Create_quality = 1 1 00 ; // 画像生成品質
var $img_display_quality = 80; // 画像表示品質、デフォルトは 75 var $img_scale = 0; // 画像のスケーリング
var $src_w = 0; ;//元の画像の高さ
var $dst_w = 0;//新しい画像の合計の幅
var $dst_h = 0;//新しい画像の合計の高さ
var $fill_w;//塗りつぶされた形状の幅
var $fill_h;// 図形の高さを塗りつぶします
var $copy_w;// 図形の幅をコピーします
var $copy_h;// 図形の高さをコピーします
var $src_x = 0;// 元の図面の横軸の開始点
var $src_y = 0; // 元の画像 描画の開始垂直座標
var $start_x;// 新しい絵の描画の開始水平座標
var $start_y;// 新しい絵の描画の開始座標
var $mask_word;// 透かしテキスト
var $mask_img;// ウォーターマーク画像
var $mask_pos_x = 0;// ウォーターマークの横座標
var $mask_pos_y = 0;// ウォーターマークの縦座標
var $mask_offset_x = 5;// ウォーターマークの水平オフセット
var $mask_offset_y = 5; // ウォーターマークの垂直オフセットの移動
var $font_w;// ウォーターマークのフォント幅
var $font_h;// ウォーターマークのフォントの高さ
var $mask_w;// ウォーターマークの幅
var $mask_h;// ウォーターマークの高さ
var $mask_font_color = " #000000";// 透かしのテキストの色
var $mask_font = 5;// 透かしのフォント
var $font_size;// サイズ
var $mask_position = 0;// 透かしの位置
var $mask_img_pct = 50;// 画像の結合度合い、値が大きいほど、マージ プログラムは低くなります
var $mask_txt_pct = 50; // テキストのマージ度、値が小さいほど、マージ プログラムは低くなります
var $img_border_size = 0; // 画像の境界線のサイズ
var $ img_border_color; // 画像の境界線の色
var $_flip_x=0;// 水平方向の反転数
var $_flip_y=0;// 垂直方向の反転数
var $cut_type=0;// カットまたは縮小タイプ
var $img_type ;// ファイルタイプ
// ファイルタイプの定義、画像を出力する関数を指定します
var $all_type = array(
"jpg" => array("output"=>"imagejpeg"),
"gif" => array("output"= >"imagegif"),
"png" => array("output"=>"imagepng"),
"wbmp" => "=>"image2wbmp"),
"jpeg " => array("output"=>"imagejpeg"));
/**
* コンストラクター
*/
function ImageHandler()
{
$this- >mask_font_color = "#ffffff";
$this ->font = 2;
font_size * *
* 画像の幅を取得します
*/
関数 getImgHeight($src)
{
画像を返しますy($src);
}
/* *
* 画像生成パスを設定します
*
* @param string $src_img 画像生成パス
*/
function setSrcImg($src_img, $img_type=null)
{
if(!file_exists($src_img)) " 画像は生成されません存在する ");else
; _getimgtype($ src_img);}
$ src = '';
{$ src。= fgets($ fd、4096); h_src);
$this->src_h = $this->Getimgheight ($ this-> h_src)
}
/**
* 画像生成パスを設定します
*
* @param string $dst_img 画像生成パス
*/
function setdstimg ($ dst_img) {
$ arr = Explode ('/', $ dst_img); last = Array_pop ($arr);
$path = implode('/',$arr);
$this->_mkdirs($path);
$this-> dst_img = $dst_img;
}
/**
*画像のディスプレイ品質を設定します
*
* @param string * set、*/
function setImgDisplayQuality($n) $ this->img_create_quality = (int)$n;
}
/**
* テキストのウォーターマークを設定します
*
* @param string $word ウォーターマークのテキスト
* @param 整数 $font ウォーターマークのフォント
-- * @param*/
function setMaskWord($word)
{
$this->mask_word .= $word;
}
/**
*/
function setMaskFontColor($color="# ffffff")
{
$this->mask_font_color = $color;
}
?>
www.bkjia.com