Bluesky avatar proxy thing
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: skip re-encoding unchanged images, use max JPEG quality

+3 -7
+3 -7
internal/avatar/fetcher.go
··· 118 118 origHeight := bounds.Dy() 119 119 120 120 if origWidth <= maxSize && origHeight <= maxSize { 121 - var buf bytes.Buffer 122 - if err := jpeg.Encode(&buf, img, &jpeg.Options{Quality: 95}); err != nil { 123 - return nil, err 124 - } 125 - return buf.Bytes(), nil 121 + return data, nil 126 122 } 127 123 128 124 var newWidth, newHeight int ··· 138 134 draw.CatmullRom.Scale(scaled, scaled.Bounds(), img, img.Bounds(), draw.Over, nil) 139 135 140 136 var buf bytes.Buffer 141 - if err := jpeg.Encode(&buf, scaled, &jpeg.Options{Quality: 95}); err != nil { 137 + if err := jpeg.Encode(&buf, scaled, &jpeg.Options{Quality: 100}); err != nil { 142 138 return nil, err 143 139 } 144 140 ··· 156 152 draw.CatmullRom.Scale(scaled, scaled.Bounds(), img, img.Bounds(), draw.Over, nil) 157 153 158 154 var buf bytes.Buffer 159 - if err := jpeg.Encode(&buf, scaled, &jpeg.Options{Quality: 95}); err != nil { 155 + if err := jpeg.Encode(&buf, scaled, &jpeg.Options{Quality: 100}); err != nil { 160 156 return nil, err 161 157 } 162 158