如何缩小大型 .png 图像的尺寸?我尝试过 GIMP、Paint.NET 和 IrfanView,它们对于较小的图像效果很好,但甚至无法打开较大的图像。
答案1
你看过Imagemagick? 它是一个命令行工具。文档专门讨论了大图像支持.而且它是开源的。
答案2
我尝试在 23,000 x 26,000 RGB PNG 上对 ImageMagick 与 nip2(如上文 Phil 所述)进行基准测试,默认压缩级别为 6。此文件在磁盘上大约为 600MB,未压缩时大约为 1.6GB。我使用了一台 5 年前的 HP 工作站(2 x Opteron 254s,2.7GHz,4GB 内存)。
nip2 加载图像耗时 35 秒。我使用 Image / Transform / Resize / Scale 将图像大小调整为原始图像的 80%,并选择了双三次插值。我按下“保存”,然后再次选择压缩级别 6。保存操作耗时约 200 秒。峰值内存使用量约为 250MB(如 top 所示,峰值 rss)。
我使用以下命令在 ImageMagick 中执行了相同的操作:
convert -define registry:temporary-path=/tmp -limit memory 250mb big8.png -resize 80% big8c.png
内存使用量最初达到 2.1GB,我想是因为图像被解压到内存中,然后随着处理开始下降到大约 250MB。不幸的是,在此处理阶段,CPU 利用率从未超过 3%;它似乎几乎把所有时间都花在了交换到磁盘上。我让它运行了 30 分钟,没有任何结果,然后就把它关掉了。
答案3
从 adobe.com 获取 Photoshop 试用版,它应该可以满足您的需求。否则,您可以使用 Picasa 之类的软件,它可以以特定分辨率导出图像。
答案4
你看过nip2/vips,它是一个开源图像处理程序,可以轻松处理大图像。