1 imageCreateFrom* 画像読み込み関数
//異なるサフィックスを持つ画像の場合
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
使用形式: imagecreatefromgif("jjj.gif ") ;
2 つの imagecopy 画像結合関数
imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int src_w,int src_h); 元の画像 (大きな画像)
simage ---ロゴ画像 (小さい画像)
x ---元画像の座標
y ---
src_x ---ロゴ画像の座標
src_y -- -
src_w ---ロゴ画像の幅
src_h ---ロゴ画像の高さ
3 imagecopyresize 画像切り出し関数
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 ファイルは画像の透かしを実装し、略語の生成 サムネイル関数
*
*/
//これにはアップロード機能は含まれません。まず、プロジェクトのルート ディレクトリに画像を配置します。
//画像をインポートして解析します。 🎜>$image = "img.jpg ";
$img=GetImageSize($image);
//画像のサフィックス名を決定します
switch($img[2]){
ケース 1:
$im=ImageCreateFromGIF( $image);
ケース 2:
$im=ImageCreateFromJPEG($image);
ケース 3:
$im=ImageCreateFromPNG($image);
break;
}
//画像を解析します
$logo = "pic.jpg"; );
switch($pic[2] ){
ケース 1:
$im_pic=ImageCreateFromGIF($logo);
ケース 2:
$im_pic=ImageCreateFromJPEG ($logo);
break;
ケース 3:
$im_pic=ImageCreateFromPNG($logo);
break;
}
//画像合成、透かしも作成します>imagecopy($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]);
//出力画像
ヘッダー( "Content-type:image/jpeg") ;
//小さい画像を切り取った後、以下に示すように判断を使用して小さい画像を生成できます
imagejpeg($new_img);
//透かし入りの画像
/*
if(imagejpeg($im,"new image.jpg")){
echo "透かしが成功しました"
}
*/
?>