PHP と UniApp を使用して写真の透かし機能を実装する方法
はじめに:
今日のソーシャル メディア時代において、写真は人々にとって一般的に使用されるコミュニケーション手段の 1 つになりました。自分の写真作品をより適切に保護するために、多くの人が写真に透かしを追加することがよくあります。この記事では、PHP と UniApp を使用して画像のウォーターマーク機能を実装し、画像をよりパーソナライズして安全にする方法を紹介します。
1. PHP は画像ウォーターマーク機能を実装します
// ウォーターマーク テキストの定義
$text = 'Watermark';
// ウォーターマーク フォントの定義
$font = 'msyh .ttc'; // ここでは Microsoft Yahei フォントが使用されています。フォント ファイルがサーバーで利用できることを確認してください
// ウォーターマークのフォント サイズを定義します
$fontsize = 40;
// ウォーターマークのテキストの色を定義します
$color = imagecolorallocatealpha($image, 255, 255, 255, 50);
// ソース画像ファイルを開きます
$sourceImage = imagecreatefromjpeg(' source.jpg') ;
// ソース画像の幅と高さを取得します
$sourceWidth = imagex($sourceImage);
$sourceHeight = imagey($sourceImage);
// ウォーターマークの追加に使用する新しい画像を作成します。
$newImage = imagecreatetruecolor($sourceWidth, $sourceHeight);
// ソース画像を新しい画像にコピーします
imagecopy( $newImage, $sourceImage, 0, 0, 0, 0, $sourceWidth, $sourceHeight);
// 新しい画像に透かしテキストを追加します
imagettftext($newImage, $fontsize, 0, $ sourceWidth * 0.5 - $fontsize 0.5, $sourceHeight * 0.5 $fontsize 0.5, $color, $font, $text);
// ウォーターマーク付き画像を出力します
header( 'Content-Type: image/ jpeg');
imagejpeg($newImage);
// 画像リソースを解放します
imagedestroy($sourceImage);
imagedestroy($newImage);
?>
2. UniApp は画像ウォーターマーク機能を実装します
<image src="../../static/source.jpg" mode="aspectFit" @tap="addWatermark" />
view>