我有一个 1.8GB TIF 图像,我正试图在我的机器上使用 Ubuntu 18.04.1 LTS 打开它。我有 8GB 的 RAM 和 2GB 的交换空间。但是,我无法在 Gnome Image Viewer(显示“TIFF 图像的尺寸太大”)或 Shotwell(显示“缺少照片源文件:[文件路径]”)或 Gimp(错误)上打开图像out),或者在我的具有 4GB RAM 的 Windows 7 VM 上(说 RAM 太少,即使它有超过 2.5GB 的空闲空间),或者 feh,其行为如下:
$ feh DO_NOT_OPEN.tif
TIFFFetchNormalTag: Warning, Incompatible type for "RichTIFFIPTC"; tag ignored.
feh WARNING: DO_NOT_OPEN.tif - No Imlib2 loader for that file format
feh: No loadable images specified.
See 'man feh' for detailed usage information
有什么办法可以在 Ubuntu 上打开这个图像?
(出于好奇,图像就是这个。我这样命名它是因为我第一次尝试打开它时崩溃了我的电脑¯_(ツ)_/¯)
为什么我无法在任何查看器中打开图像?
问题可能是 RAM 和/或 CPU。
TIFF 图像经过 LZW 压缩。当应用程序想要显示它时,它需要先解压缩图像。这就是 RAM 和 CPU 发挥作用的地方。此外,根据应用程序的不同,可能存在还需要 RAM 的缓冲区。
我做了一些(非科学的)实验,并注意到三个阶段的应用程序之间的差异:加载图像时,加载图像后,放大时。
Shotwell在打开文件时占用了高达 5GB 的 RAM,然后降至 2GB。当我放大时,它达到了 7GB。
Gimp增加到 5GB 并在查看图像和放大时保持在那里。在编辑图像时 RAM 使用量逐渐增加。
GwenView在加载时高达 3.8GB,之后降至 2GB。放大时,它达到了 2.7GB。
您最好的选择是尝试 GwenView(Kubuntu 中的默认图像查看器,但也可以安装在 Ubuntu 中)。
如果图像对于 RAM 来说太大了,我有什么选择?
一般来说,如果图像太大而无法放入 RAM,您可以使用
convert
哪个是imagemagick
包的一部分来拆分它。您需要增加中定义的默认限制
/etc/ImageMagick-6/policy.xml
(数字 6 在未来版本中可能会更改)。您需要调整以像素为单位的最大尺寸,这些尺寸在以下几行中定义:KP 表示 KiloPixels,即千像素。在您的情况下,图像具有 40000x12788 像素,因此您只需将宽度更改为大于40KP 的值,例如 41KP。
此外,您需要增加最大磁盘空间:
到 10GiB 之类的合理值。
要将图像拆分为 5x3 部分并每部分生成一个文件,请使用以下命令:
有关详细信息
convert
,请参阅man convert或查看文档。可能有点跑题了,但是这里有一个快速而肮脏的 bash 脚本,它可以平铺图像并创建一个显示概览的 html 页面,您可以在其中单击一个平铺以全分辨率打开它。将其另存为 eg
tile_image.sh
并像 一样调用它./tile_image.sh originalImage tilesX tilesY
,其中 tilesX 是水平的图块数,而 tilesY 是垂直的图块数。测试
我测试了在具有 16 GiB RAM 和带有 Wayland 的 Ubuntu 18.04.1 LTS 的 Dell Precision M4800 中查看 1.7 GiB Tiff 文件。我
gimp
还在配备 8 GiB RAM 和 18.04.1 LTS 的 Dell Latitude E7240 上进行了测试,并与 Xorg 保持一致。包括操作系统在内的总 RAM 使用量用
free -m
.gimp
- 在全分辨率(无延迟)、6143 MiB RAM 下最适合我。它适用于 16 GiB RAM 和 8 GiB RAM。shotwell
- 也适用于全分辨率(无延迟),7920 MiB RAM(在全分辨率水平和垂直滚动后)gpicview
- 工作但速度较慢(无法直接显示全分辨率,但在逐渐放大到全分辨率时工作,显示和缩放 3016 MiB RAM 时的总 RAM 使用量,但在加载期间为 4219 MiB RAM。feh
- 不起作用“没有适用于该文件格式的 ImLib2 加载程序”eog
- 不起作用“太大的图像”ristretto
- 不起作用(静默,显示缩略图,但没有图片)结论
它应该与 Ubuntu 和 8 GiB RAM 一起使用多个查看器查看这张图片,并且编辑器
gimp
对我来说非常好用。使用 6 GiB RAM,您应该选择轻量级查看器,而使用 4 GiB 可能准备等待一些交换。请注意,我已经测量了 RAM(包括操作系统)的总使用量。
最后的评论
这是一张很棒的图片,值得使用您可用的工具进行放大。我应该补充一点,该网站的缩放工具在 4 GB RAM 的计算机上与 Firefox 配合得很好,我可以达到与 1.7 GB Tiff 文件的全分辨率相对应的缩放级别,我可以水平和垂直滚动查看整个画面。