PHP 画像透かし効果のサンプル コード_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:56:03
オリジナル
777 人が閲覧しました

Bangkejia (www.Bkjia.com) チュートリアル PHP 画像透かし効果サンプル コード

以下引用内容です

//$backFile: 背景画像
//$copyFile: コピーする画像
//$resultFile: ファイル保存アドレスを生成
//$copyToX:背景画像の X 座標にコピー
//$copyToY: 背景画像の Y 座標にコピー
//$copyToWidth: コピーする画像の幅を変更します
//$copyToHeight: 背景画像の幅を変更しますHigh
にコピーする画像関数 ImgMerge($backFile,$copyFile,$resultFile,$copyToX,$copyToY,$copyToWidth,$copyToHeight)
{
//ファイル名の拡張子が「PNG」でない場合、 return ""
if (GetFileUpperExt($backFile) != "PNG")
return "";
//ファイル名のサフィックスが "PNG" でない場合、return ""
if (GetFileUpperExt($copyFile) ! = "PNG")
return "";
$backImg = ImageCreateFromPng($backFile);
//値が設定されていない場合、return ""
if (!isset($backImg ))
{
return "";
}
$backImgX = ImageSX($backImg);
$backImgY = ImageSX($backImg);

$copyImg = ImageCreateFromPng($copyFile);
//値が設定されていない場合は、""を返します
if (! isset($copyImg ))
{
return "";
}
$copyResizeImg = ImageResize($copyImg, $copyToWidth, $copyToHeight);

$bCopy = ImageCopy($backImg,$copyResizeImg,$copyToX,$copyToY, 0,0,$copyToWidth,$copyToHeight);
if (!$ bCopy )
{
return "";
}
ImageAlphaBlending($backImg, true);
ImageSaveAlpha($backImg, true);

if (! ImagePng($backImg,$resultFile))
return "";
return $resultFile;
}

//受信ファイルのファイル名を取得します
function GetFileUpperExt($fullFile)
{
if (!File_Exists($fullFile) ))
return "";
$pathInfo = PathInfo($fullFile);
return StrToUpper($pathInfo['extension']);
}
function ImageResize($rImage, $iWidth, $iHeight)
{
$ iCanvas = ImageCreate($iWidth, $iHeight);
$iWidthX = ImageSX( $rImage);
$iHeightY = ImageSY($rImage);
ImageCopyResampled($iCanvas, $rImage, 0, 0, 0, 0, $iWidth , $iHeight, $iWidthX, $iHeightY);
return $iCanvas;
}

ImgMerge("06.png","123.png","07.png",370,285,150,15);

?>

http://www.bkjia.com/PHPjc/364319.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364319.html技術記事 LieHuo.Net チュートリアルの PHP 画像透かし効果のサンプル コードは次のとおりです。 ?php //$backFile: 背景画像 //$copyFile: コピーされる画像 //$resultFile: ファイルを生成...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート