本帖最后由 魔鬼筋肉人 于 2022-4-6 17:31 编辑
代码: https://dmj1.lanzoub.com/i8NY002pyfzc
第一张图片压缩后图片方向会被旋转,而第二,三张却不会,很纳闷
求助大佬,实在搞不定了
- package main
-
- import (
-
- "image/jpeg"
- "os"
- "log"
- )
-
- func main() {
- imagePath :=".\压缩后图片方向会被旋转.JPG"
- compress(imagePath)
- }
- func compress(imagePath string) {
- //需要压缩
- imgfile, err := os.Open(imagePath)
- if err != nil {
- log.Println("os.Open::", err)
- return
- }
- defer imgfile.Close()
-
- jpgimg, err := jpeg.Decode(imgfile)
- if err != nil {
- log.Println("jpeg.Decode::", err)
- return
- }
-
- //保存到新文件中
- newfile, err := os.Create(".\new.jpeg")
- if err != nil {
- log.Println("Create::", err)
- return
- }
- defer newfile.Close()
-
- // &jpeg.Options{Quality: 85} 图片压缩质量
- err = jpeg.Encode(newfile, jpgimg, &jpeg.Options{Quality: 85})
- if err != nil {
- log.Println("Encode::", err)
- return
- }
- }
复制代码
|