<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] > [github](https://github.com/disintegration/imaging) ## 安裝 ``` go get -u github.com/disintegration/imaging ``` ## 打開圖片/ 輸出圖片 ``` //打開 src, err := imaging.Open("test/branches.png") //保存 err = imaging.Save(dst, "test/out_example.jpg") ``` ## 縮放/剪切圖片的幾種方式 ``` img1 := imaging.Resize(src, 200, 200, imaging.Lanczos) //重置大小 img2 := imaging.Fit(src, 600, 200, imaging.Box) //適應指定的/最大寬度和高度 img3 := imaging.Fill(src, 200, 200, imaging.Center, imaging.Lanczos) //通過中心截取 img3 := imaging.CropAnchor(src, 200, 200, imaging.Center) //剪切圖片,從中心截取200 大小的圖 ``` ## 縮略圖 ``` imaging.Thumbnail(img1, 100, 100, imaging.Lanczos) ``` ## 調整模糊度 ``` dstImage := imaging.Blur(img1, 0.5) ``` ## 調整對比度 ``` imaging.AdjustContrast(img1, 20) //范圍 -100 ~ 100 ``` ## 明暗度 ``` imaging.AdjustBrightness(img1, 20) ``` ## 反向像素產生一個圖片 ``` imaging.Invert(img1) ``` ## 旋轉 ``` img1 := imaging.FlipH(src) //左右顛倒 img1 := imaging.FlipV(src) //上下顛倒 img1 := imaging.Transpose(src) //逆時針旋轉 90度 //同 imaging.Rotate90(src) img1 := imaging.Transverse(src) //順時針旋轉9度 imaging.Rotate180 //逆時針180度 imaging.Rotate270 //逆時針270度 ``` ## 并接多張圖片為一張 ``` //打開圖片 src, err := imaging.Open("test/branches.png") if err != nil { log.Fatalf("failed to open image: %v", err) } img1 := imaging.Resize(src, 200, 200, imaging.Lanczos) img2 := imaging.Fit(src, 600, 200, imaging.Box) img3 := imaging.Fill(src, 200, 200, imaging.Center, imaging.Lanczos) img4 := imaging.Resize(src, 200, 200, imaging.Box) dst := imaging.New(400, 400, color.NRGBA{0, 0, 0, 0}) //填充顏色為黑色 dst = imaging.Paste(dst, img4, image.Pt(0, 0)) dst = imaging.Paste(dst, img1, image.Pt(0, 200)) dst = imaging.Paste(dst, img2, image.Pt(200, 0)) dst = imaging.Paste(dst, img3, image.Pt(200, 200)) // 輸出圖片 err = imaging.Save(dst, "test/out_example.jpg") if err != nil { log.Fatalf("failed to save image: %v", err) } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看