- 已编辑
Wien 所以像素点字节数量的上限亦是2 048 000 字节
1个图片文件有多少字节跟他有多少像素点(也就是分辨率的长乘宽)毫无关系
irol此前于zulip对此早有预言:建议一张1G大的图片只表达了一个像素
Wien 一张图片256彩色
什么经典gif的限制一张gif中的调色板只能有256色(也就是8bit color depth)带来的刻板印象; https://en.wikipedia.org/wiki/Palette_(computing)
令人想起了截止2022年都还在给gif图片采用像素抖动模拟比8bit更多的色彩像素(同时在显示器领域也有8bit抖10bit,那个10bit本质上是30bit color depth https://en.wikipedia.org/wiki/Color_depth#Deep_color_(30-bit))
https://en.wikipedia.org/wiki/Dither#Digital_photography_and_image_processing
比gif新的那些图片格式都早已提升至24bit color depth: https://en.wikipedia.org/wiki/Color_depth
Wien 原色纯白重复像素点上传
因为即便是无损的png他本身也有deflate压缩(zip格式也是defalte算法) https://en.wikipedia.org/wiki/Portable_Network_Graphics#Compression
所以如果一张png是纯色那即便他的分辨率很大最终的png文件也没有以bmp表达的纯色大(假设您的这张bmp没有optin任何压缩 https://en.wikipedia.org/wiki/BMP_file_format#Compression)
Wien 少了一个压缩流程(裁剪后仍大于2m字节的图像进行压缩)
所以那个pr https://github.com/FriendsOfFlarum/profile-image-crop/pull/17 的做法就是直接在裁剪选区图片后再把裁剪结果压到500x500px分辨率,这样可以降低触发后端的2048kib限制的概率
Wien 最终压缩只包含小于2m字节的图像然后产出为100×100图像
您说的这个最终压缩
发生于flarum服务端对经由头像上传网络请求携带的图片文件进行处理
[right]本站更新记录与bug反馈[/right]