Golang 画像処理: 透かしとテキストを追加する方法を学ぶ
Golang 画像処理: 透かしとテキストを追加する方法を学ぶ
はじめに:
デジタル化とソーシャル メディアの現代では、画像処理が重要になっています。スキル。個人使用であろうとビジネス運営であろうと、透かしやテキストの追加は一般的なニーズです。この記事では、画像処理に Golang を使用する方法を検討し、透かしとテキストを追加する方法を学びます。
背景:
Golang は、簡潔な構文、効率的なパフォーマンス、強力な同時実行機能で知られるオープンソース プログラミング言語です。これは多くの開発者にとって好まれる言語の 1 つとなっています。 Golang には、画像処理を簡単かつ効率的に行う強力なサードパーティ ライブラリがいくつかあります。
ウォーターマークの追加:
ウォーターマークの追加は、個人または商用画像の著作権を保護するための一般的な手法です。次の例は、Golang を使用して画像に透かしを追加する方法を示しています。
package main import ( "image" "image/draw" "image/jpeg" "os" ) func main() { // 打开原始图片 file, err := os.Open("original.jpg") if err != nil { panic(err) } defer file.Close() // 解码图片 img, _, err := image.Decode(file) if err != nil { panic(err) } // 创建一个画布 bounds := img.Bounds() canvas := image.NewRGBA(bounds) // 绘制原始图片到画布上 draw.Draw(canvas, bounds, img, image.Point{}, draw.Src) // 添加水印 watermark := image.NewRGBA(image.Rect(0, 0, 100, 50)) draw.Draw(canvas, image.Rect(bounds.Dx()-100, bounds.Dy()-50, bounds.Dx(), bounds.Dy()), watermark, image.Point{}, draw.Src) // 保存处理后的图片 output, err := os.Create("output.jpg") if err != nil { panic(err) } defer output.Close() // 编码保存到文件 jpeg.Encode(output, canvas, nil) }
上記のコードは、まず「original.jpg」という名前の画像ファイルを開きます。次に、image.Image
オブジェクトにデコードされ、新しい RGBA キャンバスが作成され、元のイメージがキャンバス上に描画されます。最後に、100x50 サイズの透かしが作成され、キャンバスの右下隅に描画されました。最終的に生成されたウォーターマーク付き画像は「output.jpg」として保存されます。
テキストの追加:
テキストの追加も一般的な画像処理要件であり、タイトル、説明、その他の指示を追加するために使用できます。 Golang を使用して画像にテキストを追加する方法を示す例を次に示します。
package main import ( "image" "image/draw" "image/jpeg" "os" "github.com/golang/freetype" "github.com/golang/freetype/truetype" "golang.org/x/image/font" ) func main() { // 打开原始图片 file, err := os.Open("original.jpg") if err != nil { panic(err) } defer file.Close() // 解码图片 img, _, err := image.Decode(file) if err != nil { panic(err) } // 创建一个画布 bounds := img.Bounds() canvas := image.NewRGBA(bounds) // 绘制原始图片到画布上 draw.Draw(canvas, bounds, img, image.Point{}, draw.Src) // 添加文字 fontBytes, err := os.ReadFile("font.ttf") if err != nil { panic(err) } font, err := freetype.ParseFont(fontBytes) if err != nil { panic(err) } context := freetype.NewContext() context.SetDPI(72) context.SetFont(font) context.SetFontSize(24) context.SetClip(bounds) context.SetDst(canvas) context.SetSrc(image.Black) pt := freetype.Pt(10, 10+int(context.PointToFixed(24)>>6)) context.DrawString("Hello, Golang!", pt) // 保存处理后的图片 output, err := os.Create("output.jpg") if err != nil { panic(err) } defer output.Close() // 编码保存到文件 jpeg.Encode(output, canvas, nil) }
上記のコードは透かしを追加する例に似ていますが、テキストの追加にはサードパーティ ライブラリの freetype を使用します。まず、「original.jpg」という名前の画像ファイルが開かれ、次に image.Image オブジェクトにデコードされます。次に、新しい RGBA キャンバスが作成され、元の画像がそのキャンバス上に描画されます。次に、TrueType フォント ファイルがロードされ、freetype.Font オブジェクトに解析されます。 freetype.Context オブジェクトを作成し、フォントやフォント サイズなどの描画パラメータを設定しました。最後に、DrawString 関数を呼び出して、キャンバスにテキストを追加します。最終的に生成された画像は「output.jpg」として保存されます。
結論:
Golang は強力なプログラミング言語として、豊富なサードパーティ ライブラリとツールを備えており、画像処理をシンプルかつ効率的にします。この記事では、Golang を使用して画像に透かしやテキストを追加する方法を紹介し、対応するコード例を示します。この記事が、読者が画像処理に Golang を使用する方法を学び、実際のアプリケーションで役割を果たす方法を学ぶのに役立つことを願っています。
以上がGolang 画像処理: 透かしとテキストを追加する方法を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MeituXiuXiu に透かしを追加する方法を知りたいですか? Meitu Xiuxiuは、写真を切り取って別の写真に重ねたり、写真サイズをkb単位で変更したり、透かしを削除したり、証明写真の背景色を変更したり、時間を追加したりする機能を備えた、非常に使いやすい写真編集ソフトです。 、日付と場所のウォーターマークを全画面に表示し、ユーザーが写真の作成を迅速に完了できるようにします。ユーザーの中には、自分で作成した写真を他の人に盗まれたくない、自分の透かしを入れたいが、その方法がわからない、という人もいます。編集者が美しい写真にウォーターマークを追加する方法を紹介します。気に入ったら、ぜひダウンロードしてください! 1. 美しい写真にウォーターマークを追加するにはどうすればよいですか?美しい写真にウォーターマークを追加する方法を共有してください。 1. このサイトからダウンロードした Meitu Xiu Xiu の 2023 バージョンを開きます。 Meitu Xiu Xiu 2023 バージョン カテゴリ: 撮影と美化 ダウンロード Meitu Xiu Xiu 2023 バージョンは、機能が豊富な画像美化および編集ソフトウェアです

透かしの削除は、ソフトウェア スキャナーの便利なツールです。スキャナーで透かしを削除する方法がわからないユーザーもいます。保存インターフェイスの [PDF の編集] で [透かしの削除] をクリックして閉じます。次に、エディターがユーザーからの紹介について説明します。ウォーターマークの消し方までご紹介していますので、興味のある方はぜひご覧ください! Scanner King の使い方チュートリアル Scanner King でウォーターマークを削除するには? 回答: 保存インターフェイスをクリックして、PDF のウォーターマークの削除を編集できます 詳細: 1. ソフトウェアを起動し、[カメラ] アイコンをクリックします。 2. 透かしを入れる必要がある文書を写真に撮り、スキャンします。 3. [→]をクリックして次の手順に進みます。 4. 編集が完了したら、[✓]をクリックします。 5. [PDF編集]をクリックします。 6. 下の[ウォーターマークを削除]を選択します。

Wink でビデオからウォーターマークを削除するにはどうすればよいですか? winkAPP にはビデオからウォーターマークを削除するツールがありますが、ほとんどの友達は wink でビデオからウォーターマークを削除する方法を知りません。次は Wink でビデオからウォーターマークを削除する方法の画像です。編集者が持参したテキストチュートリアルですので、興味のある方はぜひ見に来てください! Wink でビデオ透かしを削除する方法 1. まず、Wink APP を開き、ホームページ領域で [透かしを削除] 機能を選択します; 2. 次に、アルバムで透かしを削除したいビデオを選択します; 3. 次に、ビデオを選択してクリックしますビデオ編集後、右上隅にある [√]; 4. 最後に、下図のように [ワンクリック印刷] をクリックし、[処理] をクリックします。

Xiaomi Mi 14 Ultraは、非常に優れた性能と構成を備えた新しいモデルです。この携帯電話は、ユニークな外観デザインも採用しています。外観が高く、非常に認識されています。購入したい多くの消費者は、Xiaomi Miの使い方を知りたいと考えています。 14 Ultra. ウォーターマークを削除しますか?を当サイトの編集者が以下で紹介していきます! Xiaomi 14Ultraからウォーターマークを削除するにはどうすればよいですか? 1. カメラ アプリケーションを開きます。Xiaomi 14 にプリインストールされているカメラ アプリケーションを見つけて開きます。 2. 設定メニューに入ります。(使用しているバージョンに応じて) 画面の右下隅または左下隅をタップして、追加オプション ボタンを表示します。次に、ポップアップメニューで「設定」を選択します。 3. ウォーターマーク オプションをオフにする: 設定メニューには、さまざまなオプションとパラメータが表示されます。 「透かし」オプションが見つかるまで下にスクロールします

まず、PPT で円を描き、テキスト ボックスを挿入してテキストの内容を入力します。最後に、テキストボックスの塗りつぶしと輪郭を「なし」に設定すれば、円形の絵と文字の制作が完了です。

クリップを開いてテンプレートを選択し、ビデオを編集したら、[エクスポート]、[保存] の順にクリックし、ウォーターマークなしで共有します。チュートリアルの対象機種:iPhone13 システム:iOS15.3.1 バージョン:Cutting 6.8.0 分析 1 Cutting を開き、カッティングテンプレートを選択します。 2. クリックしてテンプレートを開いた後、右下隅にある「同じスタイルでカット」オプションをクリックします。 3アルバムから写真塗りつぶしセグメントを選択し、「次へ」をクリックします。 4ページの右上隅にあるエクスポートオプションをクリックする方法。 5最後に、「ウォーターマークなしで保存して共有」をクリックします。補足: Cutting とはどのようなソフトウェアですか? 1 Cutting は、総合的な編集機能、速度変更、フィルターや美容効果、豊富な音楽ライブラリ リソースを備えたビデオ編集ソフトウェアです。 2021 年 2 月から、携帯電話、Pad、Mac コンピューターでクリッピングがサポートされるようになります。

win1124H2 の右下隅にある評価コピーのテキストを削除するにはどうすればよいですか?システムを使用すると、デスクトップの画面の右下隅に透明な透かしが表示される場合がありますが、この透明な透かしを削除するにはどうすればよいでしょうか。ユーザーはサードパーティ製ソフトウェアを直接使用して操作できます。このサイトでは、win1124H2 評価版のウォーターマークを削除する方法をユーザーに丁寧に紹介します。 win1124H2評価版のウォーターマークを削除するには、UniversalWatermarkDisablerツールをダウンロードして実行すると、現在のシステムバージョンとウォーターマークのステータスが表示され、「ステータス」に「インストール準備完了」と表示されていれば削除できます。

撮影した写真をよりパーソナライズしてユニークなものにするために、Xiaomi Mi 14 には写真の透かし設定が用意されています。写真の透かしを設定することで、ユーザーは撮影した写真にパターン、テキスト、ロゴを追加できるため、各写真に貴重な瞬間や思い出をより良く記録できます。次に、Xiaomi 14 で写真のウォーターマークを設定して、写真をよりパーソナライズして鮮やかにする方法を紹介します。 Xiaomi Mi 14に写真の透かしを設定するにはどうすればよいですか? 1. まず「カメラ」をクリックします。 2. 次に「設定」をクリックします。 3. 次に、ウォーターマークを見つけて、撮影を開始できます。
