ホームページ >バックエンド開発 >Golang >Golang の画像操作: 画像をミラーリングおよび反転する方法

Golang の画像操作: 画像をミラーリングおよび反転する方法

PHPz
PHPzオリジナル
2023-08-22 16:32:051359ブラウズ

Golang の画像操作: 画像をミラーリングおよび反転する方法

Golang の画像操作: 画像をミラーリングおよび反転する方法

はじめに

画像処理では、画像のミラーリングおよび反転操作が必要になる場合があります。 Golang は多くの強力な画像処理ライブラリを提供しており、その 1 つである github.com/disintegration/imaging は、画像に対するミラーリングや反転操作の実装に役立ちます。この記事では、このライブラリを使用して Golang で画像をミラーリングおよび反転する方法を紹介します。

インストール

まず、github.com/disintegration/imaging ライブラリをインストールする必要があります。次のコマンドでインストールできます:

go get -u github.com/disintegration/imaging

インストールが完了したら、このライブラリをコードにインポートして使用を開始できます。

import (
    "github.com/disintegration/imaging"
)

ミラー操作

まず、Golang でイメージのミラーリング操作を実行する方法を見てみましょう。ここでは、imaging.FlipH または imaging.FlipV 関数を使用して完了する必要があります。このうち、imaging.FlipH は水平ミラーリングに使用され、imaging.FlipV は垂直ミラーリングに使用されます。

次は、imaging.FlipH を使用してイメージを水平方向にミラーリングする方法を示すサンプル コードです:

package main

import (
    "log"
    "os"

    "github.com/disintegration/imaging"
)

func main() {
    // 打开图片文件
    src, err := imaging.Open("input.jpg")
    if err != nil {
        log.Fatalf("打开图片文件失败:%v", err)
    }

    // 进行水平镜像操作
    flipped := imaging.FlipH(src)

    // 保存镜像后的图片
    err = imaging.Save(flipped, "output.jpg")
    if err != nil {
        log.Fatalf("保存图片文件失败:%v", err)
    }
}

ミラーリングするイメージに名前を付けることができます。 ##input.jpg の場合、上記のコードはそれを水平方向にミラーリングし、結果を output.jpg として保存します。

反転操作

次に、Golang で画像の反転操作を実行する方法を見てみましょう。ミラー操作と同様に、

imaging.FlipH または imaging.FlipV 関数を使用して反転操作を完了することもできます。

以下は、

imaging.FlipV を使用して画像を垂直方向に反転する方法を示すサンプル コードです。

package main

import (
    "log"
    "os"

    "github.com/disintegration/imaging"
)

func main() {
    // 打开图片文件
    src, err := imaging.Open("input.jpg")
    if err != nil {
        log.Fatalf("打开图片文件失败:%v", err)
    }

    // 进行垂直翻转操作
    flipped := imaging.FlipV(src)

    // 保存翻转后的图片
    err = imaging.Save(flipped, "output.jpg")
    if err != nil {
        log.Fatalf("保存图片文件失败:%v", err)
    }
}

同様に、反転したい画像を反転することができます。画像の名前は

input.jpg です。上記のコードは画像を垂直方向に反転し、結果を output.jpg として保存します。

概要

この記事では、

github.com/disintegration/imaging ライブラリを使用して、Golang でイメージのミラーリングと反転操作を実装する方法を紹介しました。上記のコード例を使用すると、画像を水平方向にミラーリングしたり、垂直方向に反転したりすることが簡単にできます。この記事があなたの画像加工作業に役立つことを願っています。

以上がGolang の画像操作: 画像をミラーリングおよび反転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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