欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語(yǔ)言圖片處理和生成縮略圖的方法

 更新時(shí)間:2015年02月24日 10:57:45   作者:不吃皮蛋  
這篇文章主要介紹了Go語(yǔ)言圖片處理和生成縮略圖的方法,涉及Go語(yǔ)言針對(duì)圖片操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Go語(yǔ)言圖片處理和生成縮略圖的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
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")
}

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Golang多模塊開(kāi)發(fā)的詳細(xì)過(guò)程

    Golang多模塊開(kāi)發(fā)的詳細(xì)過(guò)程

    這篇文章主要給大家介紹了關(guān)于Golang多模塊開(kāi)發(fā)的詳細(xì)過(guò)程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Go語(yǔ)言fmt.Sprintf格式化輸出的語(yǔ)法與實(shí)例

    Go語(yǔ)言fmt.Sprintf格式化輸出的語(yǔ)法與實(shí)例

    Go 可以使用 fmt.Sprintf 來(lái)格式化字符串,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言fmt.Sprintf格式化輸出的語(yǔ)法與實(shí)例,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Go?語(yǔ)言?json解析框架與?gjson?詳解

    Go?語(yǔ)言?json解析框架與?gjson?詳解

    這篇文章主要介紹了Go語(yǔ)言json解析框架與gjson,JSON?解析是我們不可避免的常見(jiàn)問(wèn)題,在Go語(yǔ)言中,我們可以借助gjson庫(kù)來(lái)方便的進(jìn)行json屬性的提取與解析,需要的朋友可以參考一下
    2022-07-07
  • Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢

    Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢

    本文主要介紹了Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • golang定時(shí)器和超時(shí)的使用詳解

    golang定時(shí)器和超時(shí)的使用詳解

    這篇文章主要介紹了golang定時(shí)器和超時(shí)的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • go版tensorflow安裝教程詳解

    go版tensorflow安裝教程詳解

    這篇文章主要介紹了go版tensorflow安裝教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • go語(yǔ)言簡(jiǎn)單的處理http請(qǐng)求的函數(shù)實(shí)例

    go語(yǔ)言簡(jiǎn)單的處理http請(qǐng)求的函數(shù)實(shí)例

    這篇文章主要介紹了go語(yǔ)言簡(jiǎn)單的處理http請(qǐng)求的函數(shù),實(shí)例分析了Go語(yǔ)言處理http請(qǐng)求的技巧,需要的朋友可以參考下
    2015-03-03
  • GoFrame?glist?基礎(chǔ)使用和自定義遍歷

    GoFrame?glist?基礎(chǔ)使用和自定義遍歷

    這篇文章主要為大家介紹了GoFrame?glist的基礎(chǔ)使用和自定義遍歷示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • go語(yǔ)言基礎(chǔ)語(yǔ)法示例

    go語(yǔ)言基礎(chǔ)語(yǔ)法示例

    這篇文章主要介紹了go語(yǔ)言基礎(chǔ)語(yǔ)法示例,介紹了go語(yǔ)言較為全面的基礎(chǔ)知識(shí),具有一定參考價(jià)值,需要的可以了解下。
    2017-11-11
  • Go設(shè)計(jì)模式之策略模式講解和代碼示例

    Go設(shè)計(jì)模式之策略模式講解和代碼示例

    策略是一種行為設(shè)計(jì)模式,?它將一組行為轉(zhuǎn)換為對(duì)象,?并使其在原始上下文對(duì)象內(nèi)部能夠相互替換,本文就將通過(guò)代碼示例給大家詳細(xì)的介紹一下Go的策略模式,需要的朋友可以參考下
    2023-08-08

最新評(píng)論