PHP を使用して画像に透かしを追加する方法
はじめに:
Web 開発では、画像の著作権を保護し、パーソナライズされた効果を追加するために、多くの場合、画像に透かしを追加する必要があります。この記事では、PHP を使用して画像にウォーターマークを追加する方法と、対応するコード例を紹介します。
ステップ 1: 画像と透かし画像のパスを取得する
画像に透かしを追加する前に、処理対象の画像と透かし画像のパスを取得する必要があります。これは、次のコードで実現できます。
$imgPath = "path/to/image.jpg"; // 待处理图片路径 $watermarkPath = "path/to/watermark.png"; // 水印图片路径
ステップ 2: 透かしのある新しい画像を作成する
次に、新しい画像を作成し、処理する画像と透かし画像をマージする必要があります。新しい写真で。これは、次のコードで実現できます。
// 获取待处理图片信息 $imgInfo = getimagesize($imgPath); $imgWidth = $imgInfo[0]; // 图片宽度 $imgHeight = $imgInfo[1]; // 图片高度 // 创建一个带有水印的新图片 $newImg = imagecreatefromjpeg($imgPath); // 获取水印图片信息 $wmInfo = getimagesize($watermarkPath); $wmWidth = $wmInfo[0]; // 水印图片宽度 $wmHeight = $wmInfo[1]; // 水印图片高度 // 计算水印图片在新图片中的位置 $posX = $imgWidth - $wmWidth - 10; // 水印图片的X坐标 $posY = $imgHeight - $wmHeight - 10; // 水印图片的Y坐标 // 合并水印图片到新图片中 $watermark = imagecreatefrompng($watermarkPath); imagecopy($newImg, $watermark, $posX, $posY, 0, 0, $wmWidth, $wmHeight);
ステップ 3: ウォーターマーク付きの新しい画像を出力または保存する
最後のステップは、必要に応じて、ウォーターマーク付きの新しい画像を出力または保存することです。 。これは、次のコードによって実現できます:
// 输出带有水印的新图片 header('Content-Type: image/jpeg'); imagejpeg($newImg); // 或者保存带有水印的新图片 $newImgPath = "path/to/newImage.jpg"; // 保存路径 imagejpeg($newImg, $newImgPath); // 释放内存 imagedestroy($newImg); imagedestroy($watermark);
概要:
上記の手順を通じて、PHP を使用して画像に透かしを追加し、著作権を保護し、画像のパーソナライズされた効果を高めることが簡単にできます。実際の状況に応じて、透かし画像の位置と透明度を調整して、最適な効果を実現できることに注意してください。この記事が皆さんのお役に立てれば幸いです!
以上がPHPを使用して画像にウォーターマークを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。