soarli

解决JPG图像无法增大问题
前言今天(昨天下午)帮朋友更换证件照底色、调整分辨率并调整图像大小为“50~100KB”时遇到了“满足前两个条件的...
扫描右侧二维码阅读全文
17
2022/02

解决JPG图像无法增大问题

前言

今天(昨天下午)帮朋友更换证件照底色、调整分辨率并调整图像大小为“50~100KB”时遇到了“满足前两个条件的JPG文件只有30+KB”的难题(JPG本来就属于压缩格式,生成符合大小要求的PNG文件并强制改其后缀名为JPG的方法治标不治本)。在尽可能不改变图像内容和不影响图像质量的前提下尝试了多种方法均以失败告终,最后想到可以尝试在原始图像后面填充50KB的二进制0并解决问题。

image-20220217011608547

过程

方案一:修改分辨率(舍弃)

经过查阅互联网资料得知:通过Photoshop图像->图像大小调节分辨率数值大小(如下图)可以改变图像文件大小(其值越大则导出文件越大,反之亦然),但是这里的“分辨率”值会直接决定图像的宽度与高度大小。

image-20220217011310073

方案二:填充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 个文件。

解决问题:

image-20220217013238263

image-20220217013256221

十六进制视角下的xxx.png(文件最后):

image-20220217014455838

十六进制视角下的new.png(文件中间):

image-20220217014648210

参考资料:

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

最后修改:2022 年 02 月 17 日 01 : 59 AM

发表评论