每个月有 50g 的 tif 要转 png,有没有效率高一些的办法

2016-08-02 16:50:24 +08:00
 nellace

每周有大概 12 个 g 的 tif 文件,要转成 png 存服务器,现在处理一遍 12g 的要 8 个小时,程序是以前 c#做的,打算提高些效率,不知道有没有人有好办法

4993 次点击
所在节点    问与答
40 条回复
fcicq
2016-08-02 17:05:14 +08:00
典型的加 CPU 个数就足够解决的问题
Srar
2016-08-02 17:48:47 +08:00
GPU 加速?
cxbig
2016-08-02 17:51:37 +08:00
同 subnet 开一个机器专门处理,完了扔掉。
lllooo
2016-08-02 17:52:38 +08:00
加 CPU ,程序用 C 重写一遍,队列加大并行数。
lllooo
2016-08-02 17:54:02 +08:00
还有一个奇葩的方法。写个程序,然后公司员工安装上,自动转,然后上传。
undeflife
2016-08-02 18:00:44 +08:00
既然是每周累积的 为什么不在 tif 文件产生的时候就完成这个处理步骤而一定要集中处理?
nellace
2016-08-02 19:00:06 +08:00
@undeflife 牵扯到跨部门问题,数据每周定期更新
nellace
2016-08-02 19:02:33 +08:00
@fcicq 下载是开了一台 16g 内存电脑专门处理,处理程序是用 freeimage 开源项目处理,就是不知道还有没有其他的办法
nellace
2016-08-02 19:04:49 +08:00
@lllooo 套路。。。。
xmoiduts
2016-08-02 19:07:16 +08:00
租用按量云计算?一台机子 8 小时, 10 台机子就 1 小时了。
lhbc
2016-08-02 19:19:08 +08:00
ImageMagick + GPU
kamen
2016-08-02 19:35:10 +08:00
@llloo@lllooo 人心不古啊,到处都是套路
hellov22ex
2016-08-02 19:39:34 +08:00
天河 2 ?
czheo
2016-08-02 19:43:50 +08:00
加机器
3dwelcome
2016-08-02 19:48:13 +08:00
好奇什么图片、竟然是 tif 格式?
moult
2016-08-02 20:01:52 +08:00
先把图片传到七牛或者又拍云,然后换个格式再下载回来,并删除文件。其实这种办法和租用云服务器类似,可能瓶颈在带宽,如果租用云服务器的话,务必租关机不计费的机器。
排除云端方案的话,那就只有本地了。要么加 CPU 核心,或者上 GPU ,要么就组“集群”,也就是 5L 的方案。
skydiver
2016-08-02 20:14:41 +08:00
写个 Makefile ,调用 ImageMagick ,然后 make -j32
skydiver
2016-08-02 20:19:11 +08:00
而且 8 个小时一点都不多好吧……
cfans1993
2016-08-02 20:35:49 +08:00
找数字公司商量一下,能不能租万把台 pc 几分钟
larsenlouis
2016-08-02 22:22:26 +08:00
安装 imagemagick 和 parallel ,一条命令搞定。
find . -name '*.tif' | parallel convert {} {}.png

imagemagick 用 c 语言写的图片处理瑞士军刀
parallel 并行的执行计算任务

我用的样图是 http://olympus-esystem.jp/products/e1/sample/image/sample01.tif , 15.3MiB
复制为 10 份,在一台 i7-4790 16GRAM 上的双核、 2G RAM ubuntu 虚拟机上跑
real 0m15.724s
user 0m26.748s
sys 0m0.520s
大约 9.73MiB/s , 50GiB 图片大概要 1.5 小时。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX