使用 GIMP 2.8 打印 JPG 文件

使用 GIMP 2.8 打印 JPG 文件

我以前在 Canon Selphy CP780 打印机上打印修改后的图像(使用 GIMP 2.6.11),没有任何问题。但现在我使用 GIMP 2.8.2,修改后和导出的 JPG 文件无法再打印。相反,我在 Selphy 显示屏上看到一个大大的问号(?),而不是预期的图像。没有机会打印出来!

有人在使用新的 GIMP 应用程序时遇到过同样的问题吗?将修改后的图像导出为 JPG 格式时,有什么需要注意的吗(设置或删除选项)?

答案1

我不知道这是否适用于 CP780,但我遇到了与 CP900 相同的问题,并且设法解决了它。在 Gimp 中导出 jpg 时,请务必使用以下选项:

  • 取消勾选优化
  • 取消选中渐进式
  • 勾选保存缩略图

我认为打印机正在使用 exif 缩略图在 LCD 上显示图像而不是读取整个图像,因此如果没有缩略图,这将不起作用,尽管我无法验证这一点。

您还可以使用 ImageMagick 转换和 exiftool 来删除存在的隔行扫描,创建缩略图并将其加载到 exif 数据中。

假设我们正在处理一个名为 work.jpg 的文件:

转换 -隔行无 work.jpg work.jpg

转换 work.jpg -缩略图 '196x196>' work-thumb.jpg

exiftool "-ThumbnailImage<=work-thumb.jpg" work.jpg

这似乎可以创建 CP900 可以在 LCD 上显示并打印的图像。

答案2

这个问题困扰了我很久了。我想我终于找到了解决办法。

问题似乎与 EXIF 数据有关,正如所指出的这里(帖子#18)。

第一种情况:我校正了图像的颜色,但无法打印。我使用以下命令从原始照片中复制了 EXIF 数据,结果打印正确。

exiftool -tagsFromFile original.jpg color-corrected.jpg

第二种情况:我创作了一幅想要打印的原创图画。删除所有 EXIF 数据后,我便可以打印照片。

exiftool -all= my-image.jpg

此后剩下的唯一 EXIF 数据是非常基本的数量,可以使用以下命令查看:

exiftool my-image.jpg

关于我的系统:使用 Linux 上的 GIMP、SELPHY CP740 进行编辑,从 SD 卡打印。

答案3

Selphy 打印机存在多个缺陷(我对我们的 CP910 非常反感)。主要归结为:

  • SD 卡需要“正确”格式化。如果您在卡上看不到任何一张图片,这可能是您的问题。尝试通过直接格式化 SD 卡来修复它,即不要在卡上创建分区,而是格式化整个卷。

    sudo mkfs.vfat /dev/mmcblk0    # This works
    sudo mkfs.vfat /dev/mmcblk0p1  # Does not work
    
  • 另一个常见问题是,您的 jpg 文件“损坏”。只允许使用 JPG。在 Gimp 中导出时取消选中全部选项(尤其是渐进式)。只保留缩略图,这将为您提供打印机上图片的预览。

我知道这个问题已经很老了,但是每次我打印图片时我都会回到这里,下次……

答案4

我设法解决了 Selphy CP910 上的问题。以下两个命令似乎可以修复任何 JPEG 以使用 SD 卡在设备上打印。

jpegtran -trim -copy none -outfile output.jpg original.jpg
exiftran -g -i output.jpg

第一个命令从 JPEG 中删除所有额外信息,这样即使预览只显示一个问号,也可以打印图像。(我不确定该-trim选项是否是严格必需的。)

第二条命令重新生成 EXIF 缩略图,以便您也可以在设备上看到预览图像。

相关内容