我有一个压缩的.flif图像。 我如何复制它的一部分,以便我能够通过低带宽连接来模拟部分接收的文件?
Windows x64上的Python x64位复制文件性能评估/问题
批处理脚本删除重复的行,但想忽略/跳过一些行
我如何创build一个PowerShell脚本将文件复制到USB闪存驱动器?
C#追踪复制的文件
方法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的bytes read数是上面提到的偏移量。 你可以用十六进制编辑器分割文件。 但我不知道我们可以分裂的全是这个问题。
事实上,viewflif应该显示所有的部分渲染图像,但至少目前它在windows上不能正常工作。 (我不得不调整窗口大小来工作,没有导航的概念,其初始窗口大小和插值方法都不令人满意)。
方法2.适应poly-flif演示
也许你已经看到了这个 ,可能已经足够有趣了。 那么你的主要目标是可能与自定义图像上的其他格式进行比较。
使用浏览器的“保存整个页面”功能下载整个页面。 然后你可以在资源文件夹中看到imgInfo.js 。 (如果没有,请尝试使用其他浏览器。)您可以充分改变这个和flif-demo的路径常量。
然后运行你的本地静态文件服务器来下载html。 但是…这只是我的猜测你的意图。 如果你想测试网页加载,那么这将是适当的(devtool的带宽配置和你自己的工作,但它似乎是不容易的)。
在* nix系统上,您可以使用dd命令。 例如,要将out.flif的前1000个字节in.flif到out.flif :
dd bs=1 count=1000 in=in.flif out=out.flif
要确定截断的最佳点,请使用flif CLI工具的-b选项。 它显示了可以解码完整缩放级别的断点。
> 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个像素的亮度值将被保证可用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。