我有一张压缩的.flif图片。如何部分复制它,以便我能够通过低带宽连接模拟部分接收的文件?
答案 0 :(得分:2)
在* nix系统上,您只需使用dd
命令即可。例如,仅将in.flif
中的前1000个字节复制到out.flif
:
dd bs=1 count=1000 in=in.flif out=out.flif
要确定截断的最佳点,请使用-b
CLI工具的flif
选项。它显示了可以解码完整缩放级别的断点。
> flif -b clock.flif
Image data starts at offset 12
1:8 scale: 5091 bytes
1:4 scale: 6654 bytes
1:2 scale: 10860 bytes
在上面的例子中,截断5091字节的clock.flif对于1:8比例是最佳的。也就是说,每隔8个像素的亮度值将保证可用。
答案 1 :(得分:1)
您可以使用viewflif来了解可以安全切断文件的偏移量。在flif图像上使用viewflif然后
> viewflif chess.flif
Decoding progressively...
13057 bytes read, rendering at quality=5.46%
33940 bytes read, rendering at quality=19.27%
57488 bytes read, rendering at quality=38.54%
58958 bytes read, rendering at quality=52.08%
60574 bytes read, rendering at quality=68.75%
61231 bytes read, rendering at quality=83.33%
61942 bytes read, rendering at quality=100.00%
Closed
bytes read
后跟的数字是我上面提到的偏移量。您可以使用十六进制编辑器拆分文件。但我不知道我们可以解决的所有问题。
实际上,viewflif应该显示所有部分渲染的图像,但至少目前它在Windows上运行不佳。 (我不得不调整窗口大小才能正常工作,它没有导航的概念,它的初始窗口大小和插值方法也不令人满意。)
也许你已经看过this了,它可能已经足够有趣了。那么您的主要目标可能是与自定义图像上的其他格式进行比较。
使用浏览器下载整个页面'保存整个页面'特征。然后,您可以在某个资源文件夹中看到imgInfo.js
。 (如果没有,请尝试使用其他浏览器。)您可以更改它并使flif-demo的路径保持充分。
然后运行本地静态文件服务器以下载html。但是......这只是我对你意图的猜测。如果你想测试网页加载,那么这将是合适的(使用devtool的带宽配置和你自己的工作,但似乎并不容易)。