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