ホームページ バックエンド開発 Golang Golang 画像処理: 透かしとテキストを追加する方法を学ぶ

Golang 画像処理: 透かしとテキストを追加する方法を学ぶ

Aug 17, 2023 am 08:41 AM
透かし 文字 画像処理 golang 画像処理golang

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Meitu Xiuxiuに透かしを追加するにはどうすればよいですか?美しい写真にウォーターマークを追加する方法を共有してください。 Meitu Xiuxiuに透かしを追加するにはどうすればよいですか?美しい写真にウォーターマークを追加する方法を共有してください。 Mar 16, 2024 pm 09:55 PM

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

スキャナーでウォーターマークを削除する方法 スキャナーでウォーターマークを削除する方法 Mar 05, 2024 pm 05:34 PM

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

Wink でビデオの透かしを削除する方法 Wink でビデオの透かしを削除する方法 Feb 23, 2024 pm 07:22 PM

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

Xiaomi Mi 14Ultraのウォーターマークを削除するにはどうすればよいですか? Xiaomi Mi 14Ultraのウォーターマークを削除するにはどうすればよいですか? Feb 28, 2024 pm 02:28 PM

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

pptで丸い写真とテキストを作成する方法 pptで丸い写真とテキストを作成する方法 Mar 26, 2024 am 10:23 AM

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

クリッピングからウォーターマークを削除する方法 クリッピングからウォーターマークを削除する方法 クリッピングからウォーターマークを削除する方法 クリッピングからウォーターマークを削除する方法 Feb 22, 2024 pm 05:16 PM

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

win11 24H2 の右下隅にある評価版のウォーターマークを削除する方法 win11 の右下隅にある評価版のウォーターマークを削除するためのヒント win11 24H2 の右下隅にある評価版のウォーターマークを削除する方法 win11 の右下隅にある評価版のウォーターマークを削除するためのヒント Jun 01, 2024 pm 09:52 PM

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

Xiaomi Mi 14に写真の透かしを設定するにはどうすればよいですか? Xiaomi Mi 14に写真の透かしを設定するにはどうすればよいですか? Mar 18, 2024 am 11:00 AM

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

See all articles