xiebruce / PicUploader

一个还不错的图床工具,支持Mac/Win/Linux服务器、支持压缩后上传、添加图片或文字水印、多文件同时上传、同时上传到多个云、右击任意文件上传、快捷键上传剪贴板截图、Web版上传、支持作为Mweb/Typora发布图片接口、作为PicGo/ShareX/uPic等的自定义图床,支持在服务器上部署作为图床接口,支持上传任意格式文件。
https://www.xiebruce.top/17.html
MIT License
1.19k stars 169 forks source link

BUG:开启水印之后关闭水印依然有水印 #10

Closed XinAnzzZ closed 5 years ago

XinAnzzZ commented 5 years ago

BUG:开启水印之后关闭水印依然有水印

xiebruce commented 5 years ago

@XinAnzzZ 已解决,请更新刷新后台页面再试。

XinAnzzZ commented 5 years ago

感谢!!另外图片压缩设置到 100%还是会自动压缩,求解如何设置。 image

XinAnzzZ commented 5 years ago

我的图片已经压缩过了,自动压缩会导致图片质量变得特别低,所以不希望压缩。另外,在设置优化的参数那里也把全部的参数都删除了。 image

xiebruce commented 5 years ago

@XinAnzzZ 压缩百分比设置为100%是不会压缩的,但是,你有没有设置水印?图片是jpg还是png?

XinAnzzZ commented 5 years ago

是 JPG 格式的。我之前设置过压缩,但是后面发现压缩之后质量太差 所以改成了 100,但是还是会压缩,只是压缩的比例没之前那么严重了。之前 150k会压缩到 20 多 k,但是修改为 100 之后会压缩到 70K,是同一张图片测试的。

xiebruce commented 5 years ago

@XinAnzzZ 水印,你有没有设置添加水印?

XinAnzzZ commented 5 years ago

之前设置了,后面关闭了还是有水印,那估计是因为加水印的问题导致了图片压缩。我再去测试一下。

XinAnzzZ commented 5 years ago

我拉了新代码测试了一下,水印的问题解决了,图片似乎没有被压缩,但是不知道是因为 mac 电脑的问题还是被压缩的问题,上传后的图片比原图少了大概 10K。但是问题不大,几乎没什么影响。感谢大佬。

xiebruce commented 5 years ago

@XinAnzzZ

1、关于Mac和Linux/Windows文件大小问题 如果你是在mac上上传到七牛后,在七牛上看的大小小了一点,那么这是完全正常的,因为一般情况下,这个多少K/M/G/T都是1024进位的(Linux/Windows都是1024),但是mac不是,mac是1000进位的,假设你的图片在mac上是150KB=1501000=150000 Byte(字节,注意,我前面说了,mac上是1000进位的),那么在linux上看,它的大小是多少K呢?是150000 Byte ÷ 1024 = 146.484375 ≈ 146K,这就小了4k,图片越大,这个差距越明显,比如你mac上是1.5M,那么转成字节是 1.51000*1000=1500000 Byte,在Linux上看,是 1500000 ÷ 1024 ÷ 1024 = 1.43M,其实真正大小是没变的,转成字节,在什么系统都一样大,只是转成K/M/G/T时,因为除的进位不同,所以看上去数字不同。


2、就算你没设置图片压缩,但如果你设置了水印,大小还是会有变化的,因为添加水印其实是“重新生成图片”的过程,生成图片会有一个质量参数,就算你设置100%,它好像还是会有变化的,这个我是无法控制的,但设置100%的话,应该不会对图片质量不会有什么影响。


如果你没有压缩也没有用水印,那就是mac和linux单位转换问题,你下载下来后在mac上看,大小应该还是一样大的。另外Mac上会有四舍五入的情况,比如1.38M它会显示成1.4M,其实这并不是文件变大了,而是mac四舍五入了。

XinAnzzZ commented 5 years ago

懂了,感谢大佬解答。谢谢!!!