PHP 画像にウォーターマークを追加するチュートリアル。具体的なコード例が必要です。
多くの Web サイト開発では、著作権情報を表示したり、著作権情報を表示したり、盗難等。 PHP 言語を使用して画像に簡単に透かしを入れることができます。この記事では、PHP を使用して画像にウォーターマークを追加する方法と具体的なコード例を紹介します。
まず、透かしとして使用する画像が必要です。これは、著作権情報を含むロゴやテキストなどです。 Watermark.png という名前の透かし画像があるとします。
次に、画像が test.jpg であると仮定して、透かしを追加する画像を用意する必要があります。
次に、PHP コードを記述して、画像の透かしを追加する機能を実装します。まず、imagecreatefromjpeg() 関数を使用して、透かしを入れる画像のリソースを作成します。コードは次のとおりです:
$sourceImg = imagecreatefromjpeg('test.jpg');
次に、imagecreatefrompng() 関数を使用して、透かし画像のリソースを作成します。コードは次のとおりです:
$watermarkImg = imagecreatefrompng('watermark.png');
また、透かしを入れる画像と、透かし画像の幅と高さを取得する必要があります。コードは次のとおりです:
$sourceWidth = imagesx($sourceImg); $sourceHeight = imagesy($sourceImg); $watermarkWidth = imagesx($watermarkImg); $watermarkHeight = imagesy($watermarkImg);
次に、を押して、追加する画像に透かし画像を重ねます。この関数を実装するには、imagecopy() 関数を使用できます。コードは次のとおりです:
$posX = $sourceWidth - $watermarkWidth; //水印位置X轴坐标 $posY = $sourceHeight - $watermarkHeight; //水印位置Y轴坐标 imagecopy($sourceImg, $watermarkImg, $posX, $posY, 0, 0, $watermarkWidth, $watermarkHeight);
最後に、透かし入りの画像をファイルに保存する必要があります。imagejpeg() 関数を使用して、 JPEG 形式の画像 コードは次のとおりです:
imagejpeg($sourceImg, 'result.jpg');
ここまでで、画像に透かしを追加する機能が完成しました。完全なコードは次のとおりです。
$sourceImg = imagecreatefromjpeg('test.jpg'); $watermarkImg = imagecreatefrompng('watermark.png'); $sourceWidth = imagesx($sourceImg); $sourceHeight = imagesy($sourceImg); $watermarkWidth = imagesx($watermarkImg); $watermarkHeight = imagesy($watermarkImg); $posX = $sourceWidth - $watermarkWidth; //水印位置X轴坐标 $posY = $sourceHeight - $watermarkHeight; //水印位置Y轴坐标 imagecopy($sourceImg, $watermarkImg, $posX, $posY, 0, 0, $watermarkWidth, $watermarkHeight); imagejpeg($sourceImg, 'result.jpg');
上記のコードを使用すると、watermark.png という名前のウォーターマークを test.jpg という名前の画像に追加し、result.jpg という名前のファイルとして保存できます。
上記のコードは単なる例であり、実際のアプリケーションでは画像サイズやウォーターマークの位置などを調整する必要がある場合があります。さらに、透明度を調整したり、他の形状の透かしを使用したりすることで、より多くの効果を実現できます。
要約すると、この記事では、PHP を使用して画像にウォーターマークを追加する方法を紹介し、具体的なコード例を示します。ウェブサイト開発で使用する画像透かしを追加する機能を、シンプルなコードで簡単に実装できます。この記事がお役に立てば幸いです。
以上がPHP画像透かし追加チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。