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