golang image图片处理示例
程序员文章站
2022-07-05 08:52:15
本文实例讲述了golang image图片处理方法。分享给大家供大家参考,具体如下:
golang处理图片挺简单的,我是过功能挺简单的,没有过一个缩略图方法.
复制代码...
本文实例讲述了golang image图片处理方法。分享给大家供大家参考,具体如下:
golang处理图片挺简单的,我是过功能挺简单的,没有过一个缩略图方法.
复制代码 代码如下:
package main
import (
"fmt"
"os"
"image"
"image/color"
"image/draw"
"image/jpeg"
)
func main() {
f1, err := os.open("1.jpg")
if err != nil {
panic(err)
}
defer f1.close()
f2, err := os.open("2.jpg")
if err != nil {
panic(err)
}
defer f2.close()
f3, err := os.create("3.jpg")
if err != nil {
panic(err)
}
defer f3.close()
m1, err := jpeg.decode(f1)
if err != nil {
panic(err)
}
bounds := m1.bounds()
m2, err := jpeg.decode(f2)
if err != nil {
panic(err)
}
m := image.newrgba(bounds)
white := color.rgba{255, 255, 255, 255}
draw.draw(m, bounds, &image.uniform{white}, image.zp, draw.src)
draw.draw(m, bounds, m1, image.zp, draw.src)
draw.draw(m, image.rect(100, 200, 300, 600), m2, image.pt(250, 60), draw.src)
err = jpeg.encode(f3, m, &jpeg.options{90})
if err != nil {
panic(err)
}
fmt.printf("ok\n")
}
import (
"fmt"
"os"
"image"
"image/color"
"image/draw"
"image/jpeg"
)
func main() {
f1, err := os.open("1.jpg")
if err != nil {
panic(err)
}
defer f1.close()
f2, err := os.open("2.jpg")
if err != nil {
panic(err)
}
defer f2.close()
f3, err := os.create("3.jpg")
if err != nil {
panic(err)
}
defer f3.close()
m1, err := jpeg.decode(f1)
if err != nil {
panic(err)
}
bounds := m1.bounds()
m2, err := jpeg.decode(f2)
if err != nil {
panic(err)
}
m := image.newrgba(bounds)
white := color.rgba{255, 255, 255, 255}
draw.draw(m, bounds, &image.uniform{white}, image.zp, draw.src)
draw.draw(m, bounds, m1, image.zp, draw.src)
draw.draw(m, image.rect(100, 200, 300, 600), m2, image.pt(250, 60), draw.src)
err = jpeg.encode(f3, m, &jpeg.options{90})
if err != nil {
panic(err)
}
fmt.printf("ok\n")
}
希望本文所述对大家go语言程序设计有所帮助。
上一篇: Solr
推荐阅读
-
vue-image-crop基于Vue的移动端图片裁剪组件示例
-
对python PLT中的image和skimage处理图片方法详解
-
免费图片批量处理软件Image Tuner详细介绍
-
PHP图像处理 imagestring添加图片水印与文字水印操作示例
-
android图片圆角、图片去色处理示例
-
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
-
python使用Image处理图片常用技巧分析
-
golang实现http服务器处理静态文件示例
-
vue-image-crop基于Vue的移动端图片裁剪组件示例
-
对python PLT中的image和skimage处理图片方法详解