前言
今天(昨天下午)帮朋友更换证件照底色、调整分辨率并调整图像大小为“50~100KB
”时遇到了“满足前两个条件的JPG
文件只有30+KB
”的难题(JPG
本来就属于压缩格式,生成符合大小要求的PNG
文件并强制改其后缀名为JPG
的方法治标不治本)。在尽可能不改变图像内容和不影响图像质量的前提下尝试了多种方法均以失败告终,最后想到可以尝试在原始图像后面填充50KB
的二进制0
并解决问题。
过程
方案一:修改分辨率(舍弃)
经过查阅互联网资料得知:通过Photoshop
的图像->图像大小
调节分辨率数值大小(如下图)可以改变图像文件大小(其值越大则导出文件越大,反之亦然),但是这里的“分辨率”值会直接决定图像的宽度与高度大小。
方案二:填充50KB
的二进制0
生成50KB
的二进制0
的空白文件3
:
fsutil file createnew C:\Users\Administrator\Desktop\img\3 51200
// 已创建文件 C:\Users\Administrator\Desktop\img\3
将生成的文件3
以二进制的形式追加到原始文件xxx.jpg
结尾并生成新文件new.jpg
:
copy xxx.jpg /b + 3 /b new.jpg
// xxx.jpg
// 3
// 已复制 1 个文件。
解决问题:
十六进制视角下的xxx.png
(文件最后):
十六进制视角下的new.png
(文件中间):
参考资料:
https://jingyan.baidu.com/article/a3a3f811e13a278da3eb8a5a.html
https://guanjia.qq.com/web_clinic/s8/1931.html
https://www.zhihu.com/question/48621910
https://blog.csdn.net/n8765/article/details/46549063
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/copy
https://blog.csdn.net/JintGuo/article/details/77542490
版权属于:soarli
本文链接:https://blog.soarli.top/archives/623.html
转载时须注明出处及本声明。