1 imageCreateFrom* 画像読み込み関数
//異なるサフィックスを持つ画像の場合
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
使用形式: imagecreatefromgif("jjj.gif");
2 imagecopy 画像結合関数
イメージコピー(destimage, simage ,int x,int y,int src_x,int src_y,int src_w,int src_h);
destimage ---元の画像 (大きい画像)
simage ---ロゴ画像 (小さい画像)
x ---元の画像座標
y ---
src_x ---ロゴ画像の座標
src_y ---
src_w ---ロゴ画像の幅
src_h ---ロゴ画像の高さ
3つの画像コピーリサイズ画像の切り取り関数
imagecopyresize( resource dst_image,resource src_image,int dst_x,int dst_y,int src_x,int src_y,int dst_w,int dst_h,int src_w,int src_h);
dst_image ---オリジナルのトゥルーカラー画像
src_image ---オリジナル
dst_x - --どの位置から、通常は0
dst_y ---通常は0
src_x ---どの位置から切り出しを開始するか、通常は0
src_y ---通常は0
dst_w ---画像の幅と高さ新しい画像
dst_h ---
src_w ---元の画像の幅と高さ
src_h ---
例:
image.php
コードをコピー コードは次のとおりです:
< ;?php
/*
* この php ファイルは、画像に透かしを入れてサムネイルを生成する機能を実装します
*
*/
//これにはアップロード機能は含まれていません。最初に画像をプロジェクトのルート ディレクトリに置きます
/ /画像をインポートして解析します
$image = "img .jpg";
$img=GetImageSize($image);
//画像のサフィックス名を決定します
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
ケース 2:
$im=ImageCreateFromPNG($image);
//画像を分析します
$logo = "pic.jpg";
switch($pic[2]){
ケース 1:
$im_pic=ImageCreateFromGIF($logo); Break;
ケース 2:
$im_pic=ImageCreateFromPNG($logo) ;
break;
$im_pic=ImageCreateFromPNG($logo)
}
//ウォーターマークも作成$im,$im_pic,0,500,0,0,100,75);
//色を設定します
$fc=imagecolorallocate($im,255,255,255)
//まずテキストを utf-8 形式に変換します
//$str =iconv("gb2312","utf-8","へっはは");
//中国語の透かしを追加
imagettftext($im,12,0,20,20,$fc,"simkai.ttf","My QQ: 260954520");
//オリジナルのトゥルーカラー画像を作成
$new_img=imagecreatetruecolor(50,40);
//画像を切り取る
imagecopyresize($new_img,$im,0,0,0,0,50, 40,$img[0],$img[1] ; 透かし入りの画像を生成します
/*
if(imagejpeg($im,"new image.jpg")){
echo "透かしが成功しました"
}
*/
?>
http://www.bkjia.com/PHPjc/320950.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/320950.html
技術記事
1 imageCreateFrom* 画像読み込み関数 //異なるサフィックス名の画像の場合、imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用形式...