大数跨境
0
0

微软修复Powershell图片压缩的Bug,你知道哪些图片传输方法

微软修复Powershell图片压缩的Bug,你知道哪些图片传输方法 易我科技
2023-07-07
2
导读:图片传输的方法,你都知道哪些?
近期,微软修复了Powershell终端图片压缩的Bug。
在PowerShell中,命令获取到的图片URL通常会被转换为字符串对象。当你尝试输出这些字符串对象时,PowerShell 终端会根据其默认的文本显示设置对字符串进行处理,这可能导致图片的大小不一致并可能损坏图片数据。
▲ 图源Powershell
据悉,该Bug已经存在十年之久,微软目前已经在Powershell7.4 Preview 4中解决这个问题,目前该版本已经在GitHub中发布。
▲ 图片之间的大小差异对比
为了避免这个问题,你可以使用 PowerShell 中专门处理二进制数据的功能来获取和保存图片,而不是直接输出字符串对象。以下是解决该问题的方法:
 (1)使用 Invoke-WebRequest 获取图片:
(2)使用 System.Net.WebClient 类获取图片
此外,如果你希望防止图片在上传或共享过程中被压缩,这里有几个建议可以帮助你。

1

选择无损压缩来保存图片

JPEG是一种常见的有损压缩格式,它会在保持图像质量的同时减小文件大小。相反,无损压缩格式,如PNG或TIFF,可以保留图像的原始质量而不进行压缩。因此,尽量选择无损压缩格式来保存您的图像。

2

使用适当的传输介质

如果是在互联网上进行传输,确保使用高速宽带连接,以确保快速和稳定的传输。如果是在局域网内进行传输,使用高速以太网连接。

3

压缩和编码

在传输之前,可以使用图像压缩和编码技术来减小文件大小,同时保持高质量。常见的图像压缩格式包括JPEG和HEIF,我们可以选择适当的压缩级别以平衡图像质量和文件大小。

4

数据保护和重传机制

为了防止数据丢失或损坏,在传输过程中采取必要的数据保护和重传机制。例如,使用可靠的传输协议(如TCP)来确保数据的完整性和准确性。此外,可以使用错误检测和纠正技术,如冗余校验和前向纠错码。

5

包管理和分割

对于大型高清图片,可以将其分割成较小的数据包进行传输,并在接收端进行包管理和重组,这样可以减少数据包丢失的风险,并使传输过程更可靠。

6

网络条件优化

确保网络环境和设备状态良好。优化网络设置和路由配置,确保传输路径的稳定性和最佳性能。同时,减少网络中的其他高负载活动,以确保足够的带宽和资源用于高清图片传输。
以上是易我小编为你推荐的6种保持高清图片传输质量的方法,你可以根据具体的应用场景和要求,选择合适的方法来传输即可。
—END—

往期精彩内容 

1、Win11最近一个月卡爆的原因竟然是它?电脑卡顿怎么解决
2、江湖救急!iPhone 恢复出厂设置后,数据还能恢复吗? 3、干货 | 如何跳过电脑关机前自动更新?
4文件删不掉怎么办?分享2个必杀绝招
5、C盘空间不够用?4招火速解决!









【声明】内容源于网络
0
0
易我科技
易我科技做数据安全的先锋企业
内容 271
粉丝 0
易我科技 易我科技做数据安全的先锋企业
总阅读78
粉丝0
内容271