我现在陷入困境。我的电脑在 Windows 上打印效果很好,但在 Linux 上颜色太暗。我对 Linux 还比较陌生,我无论如何也找不到如何在 Ubuntu 上使我的打印机颜色正常工作的方法。
详细信息:Ubuntu 14.04.2(2 周前安装)/Windows 8.1 打印机 - Canon Pixma MG5520,无线连接。
我尝试过的事情:在 Windows 上打印 - 结果是正确的颜色自动清洁和校准(在实际的打印机上,而不是通过计算机) - 结果是正确的颜色,没有卡纸,打印头对齐打开 ~/.local/share/icc 中的 .icc 文件 - 无法弄清楚如何编辑它。供应商站点 - 未找到适用于 Linux 的支持驱动程序。未找到 icc 文件。使用颜色应用程序 - 弄清楚了默认 icc 文件的位置,但无法轻松编辑它黑白打印很好,只是颜色太暗。我的亮红色是紫色,我的黄色是棕色。
剩下的就是进入打印机设置并手动调整每种颜色……这似乎非常繁琐,而且容易出现人为错误(不准确)。我也不知道如何使用 Windows 驱动程序并将其变成神奇的 Linux 果汁。
请帮我。
答案1
前言。
作为一名摄影爱好者,自从换到 Ubuntu Linux 以来,我一直无法使用旧的 Epson Stylus Photo R360 喷墨打印机进行打印。默认颜色设置打印出来的照片颜色较暗,颜色有偏差。我使用的是廉价纸张、廉价墨水和可再填充墨盒,所以我接受质量不会很完美,但我在 VitualBox 机器上使用 Windows XP 打印时获得了更好的效果。我买了一台二手 Gretag-Macbeth(现为 X-Rite):i1pro 光谱仪,并使用 DisplayCal 软件快速设置了我的显示器,但打印机似乎要复杂得多。有很多指南介绍如何使用银杏互联网上的软件和 Graeme Gill 的帮助文档很详细,但我读到的所有内容都存在一个主要问题。它们都毫无例外地指导用户在没有任何 icc 或驱动程序颜色校正的情况下打印目标,但没有一个告诉你如何操作。使用 Ubuntu 18.04.4LTS 时,我注意到设置 (gnome-control-center) 中有几个错误,值得注意的是设备 > 设备颜色配置文件中的开/关按钮没有任何作用。(报告:发射台),但这让我在错误报告上看到了 Till Kamppeter 的评论,从而获得了最大的突破。他关于选项“-o cm-calibration=1”的帖子,使用默认 cups 设置将目标 (target.ps) 以校准模式打印到默认打印机,绕过 gnome-colour-center 设备颜色配置文件,给了我:
lp -o cm-calibration=1 target.ps
lp 是 Apple Cups 套件中的打印机命令。我进一步确保打印一致,并指定了从以下位置获取的更多打印机选项:
lpoptions -p printer_name -l
因此我一直尝试在命令行上使用 Argyllcms 来分析我的打印纸。
免责声明:我绝不是专家。本文主要基于编码和银杏网站,浪费了大量的时间、纸张和墨水。我鼓励任何尝试此方法的人先在白纸上进行实验。
简短回答。
mkdir /home/printer-icc-profiles/paper-name && cd /home/printer-icc-profiles/paper-name
mkdir calibrate precondition profile && cd calibrate
cp path-to/compatibleWithAdobeRGB1998.icc ../profilecompatibleWithAdobeRGB1998.icc
targen -d2 -s50 -e3 -f0 calibrate
printtarg -ii1 -p148.5x210 calibrate
lp -d R360-photographs -o PageSize=A5 -o MediaType=GlossyPhoto -o StpQuality=Best -o StpImageType=Photo -o StpColorCorrection=Uncorrected -o cm-calibration=1 calibrate.ps
chartread -H calibrate
printcal -p -i -A "Epson" -M "Stylus Photo R360" -D "calibration for ilford 250g glossy paper" -C “copyright holder” calibrate
cp calibrate.cal ../profile/calibrate.cal
cd ../precondition
targen -d2 -G -g16 -f208 precondition
printtarg -ii1 -p148.5x210 precondition
lp -d R360-photographs -o PageSize=A5 -o MediaType=GlossyPhoto -o StpQuality=Best -o StpImageType=Photo -o StpColorCorrection=Uncorrected -o cm-calibration=1 precondition.ps
chartread -H precondition
colprof -v -A"EPSON" -M"STYLUS PHOTO R360" -C"copyright holder" -D"Ilford 250g Glossy preconditioner" -qm -cmt -dpp -O precondition.icc precondition
cp precondition.icc ../profile/calibrate.cal
cd ../profile
targen -d2 -G -g32 -f882 -c precondition.icc profile
printtarg -ii1 -pA4 -K calibrate.cal profile
lp -d R360-photographs -o PageSize=A4 -o MediaType=GlossyPhoto -o StpQuality=Best -o StpImageType=Photo -o StpColorCorrection=Uncorrected -o cm-calibration=1 profile.ps
chartread -H profile
colprof -v -A"EPSON" -M"STYLUS PHOTO R360" -C"copyright holder" -D"aRGB-Ilford 250g Glossy paper-Driver:CUPS+Gutenprintv5.3.3, Best Quality, Photo, uncorrected." -qh -cmt -dpp -S "compatibleWithAdobeRGB1998.icc" -O uncalibrated_profile.icc profile
applycal calibrate.cal uncalibrated_profile.icc epsonR360_ilford250g_calibrated_290121.icc
profcheck -v2 profile.ti3 epsonR360_ilford250g_calibrated_290121.icc
工作流程。
长答案。
我用一次 A4 预处理运行创建的配置文件获得了不错的结果,对于普通纸上的文本和图形来说已经足够好了,但就我而言,值得全力以赴,尝试使用经过校准的预处理配置文件在光面纸上打印照片。我决定使用以下方法:
- 1 张 A5 纸用于校准
- 1 张 A5 纸,用于预先处理
- 2 张 A4 纸张以供分析
通过之前失败的打印和配置文件尝试,我已经在 CUPS+Gutenprintv5.3.3 驱动程序中选择了介质类型(光面照片)、质量(最佳)和图像类型(照片)设置。这些设置虽然非常慢,但似乎可以避免除颜色之外的污点、斑点、条纹、水坑和一般混乱的打印。
设置
我喜欢有一个目录结构,它将所有内容整齐地排列起来,使我能够轻松地重新使用工作流程的各个部分,因此我创建了一些目录,如下所示:
校准步骤中生成的 .cal 文件和预处理步骤中生成的 .icc 文件被复制到配置文件目录。当我将图像导出到compatibleWithAdobeRGB1998.icc 中时,我还将 adobeRGB 的 darktable 版本从 ~/.config/darktable/color/out 复制到配置文件目录,并且为了在所有渲染意图中正常工作,最终创建的配置文件需要具有源色域。如果将图像输出到 sRGB,请使用它。
校准
注意:实际上,我们可以同时进行校准和预处理,因为它们彼此独立,这样可以节省等待打印目标干燥的时间。
targen -v -d2 -s50 -e3 -f0 calibrate
-v
详细程度打印单通道轴中的
-d2
RGB 颜色组合步骤(默认为灰色 50,颜色 0)白色测试补丁(默认为 4)要添加的迭代和自适应补丁(默认为优化远点扩展)输出文件的基本名称
-s50
-e3
-f0
calibrate
printtarg -v -ii1 -p148.5x210 calibrate
-v
详细程度
-ii1
选择 i1pro 仪器
-p148.5x210
自定义 (A5) 纸张尺寸
calibrate
输入/输出文件的基本名称
lp -d R360-photographs -o PageSize=A5 -o MediaType=GlossyPhoto -o StpQuality=Best -o StpImageType=Photo -o StpColorCorrection=Uncorrected -o cm-calibration=1 calibrate.ps
-d R360-photographs
选择目标打印机
-o PageSize=A5
纸张尺寸
-o MediaType=GlosyPhoto
纸张类型
-o StpQuality=Best
质量预设
-o StpImageType=Photo
图像类型
-o StpColorCorrection=Uncorrected
预设色彩校正关闭驱动程序
-o cm-calibration=1
校准模式打印
calibrate.ps
目标进行打印
你必须让这个目标干燥,最好在继续之前干燥 24 小时
chartread -v -H calibrate
-v
详细程度
-H
使用高分辨率频谱模式
calibrate
默认仪器读取的 (.ti2) 文件的基本名称
printcal -v -p -i -A "Epson" -M "Stylus Photo R360" -D "calibration for ilford 250g glossy paper" -C “copyright holder” calibrate
-v
详细程度
-p
绘制图表
-i
设置 初始校准 制造
-A "Epson"
商
-M "Stylus Photo R360"
型号
-D "calibration for ilford 250g glossy paper"
描述(稍后将由 applycal 自动添加到 icc 配置文件描述中)
-C "copyright holder"
版权
calibrate
输入/输出文件的基本名称
所有这些的结果是将文件复制到 Profile 目录并显示以下消息:
写入校准文件‘epsonr360-calibrate.cal’
cp calibrate.cal ../profile/calibrate.cal
cd ../precondition
然后我们继续进行预处理配置文件。实际上,我们可以同时进行校准和预处理,因为它们彼此独立,这样可以节省等待打印目标干燥的时间。
前提
targen -v -d2 -G -g16 -f208 precondition
-v
详细程度
-d2
打印 RGB 颜色组合
-G
良好优化点
-g16
16 个灰色补丁
-f208
迭代和自适应补丁添加(默认为优化远点扩展)
precondition
输出文件的基本名称
printtarg -v -ii1 -p148.5x210 precondition
-v
详细程度
-ii1
选择 i1pro 仪器
-p148.5x210
自定义 (A5) 纸张尺寸
precondition
输入/输出文件的基本名称
lp -d R360-photographs -o PageSize=A5 -o MediaType=GlossyPhoto -o StpQuality=Best -o StpImageType=Photo -o StpColorCorrection=Uncorrected -o cm-calibration=1 precondition.ps
-d R360-photographs
选择目标打印机
-o PageSize=A5
纸张尺寸
-o MediaType=GlossyPhoto
纸张类型
-o StpQuality=Best
质量预设
-o StpImageType=Photo
图像类型
-o StpColorCorrection=Uncorrected
预设色彩校正关闭驱动程序
-o cm-calibration=1
校准模式打印
precondition.ps
目标进行打印
你必须让这个目标干燥,最好在继续之前干燥 24 小时
chartread -v -H precondition
-v
详细程度
-H
使用高分辨率频谱模式
base
名称(.ti2)文件,默认仪器读取
colprof -v -A"EPSON" -M"STYLUS PHOTO R360" -C"copyright holder" -D"Ilford 250g Glossy preconditioner" -qm -cmt -dpp -O precondition.icc precondition
-v
详细
-A"EPSON"
制造商
-M"STYLUS PHOTO R360"
型号
-C"copyright holder"
版权
-D"lford 250g Glossy preconditioner"
描述(将重要信息放在前面 - 如果太长,darktable 会显示头部和尾部)
-qm
质量低中高超(非常慢)
-cmt
输入观看条件在典型工作环境中监控
-dpp
输出观看条件实际反射打印
-O precondition.icc
输出文件名
precondition
输入/输出文件的基本名称
结果是一个名为 precondition.icc 的配置文件,其检查结果如下:
配置文件检查完成,峰值误差 = 3.525718,平均误差 = 1.103403,RMS = 1.306283
cp precondition.icc ../profile/calibrate.cal
cd ../profile
因此我们继续进行概要分析。
轮廓
targen -v -d2 -G -g32 -f882 -c precondition.icc profile
-v
详细程度
-d2
打印 RGB 颜色组合
-G
良好优化点
-g32
32 个灰色补丁
-f882
迭代和自适应补丁添加(默认为优化远点扩展)
-c precondition.icc
预处理配置
profile
文件基本名称
我在这里遇到了一个问题。以前使用 32 个灰色补丁在一些普通喷墨纸上可以工作,但在这里处理需要几个小时,然后最终返回错误代码并失败。Argylls 文档指出“如果预处理配置文件很差、不平滑或行为异常,OFPS 算法将失败或进展缓慢。选择另一种算法(即 -Q 或 -I)或更平滑、质量较低的预处理配置文件”。因此,我尝试创建一个质量较低的预处理配置文件,但这非常慢,几分钟后我就退出了。更改 -g 值有帮助,即 -g26 返回“白色补丁 = 4,黑色补丁 = 4,复合 [原文如此] 灰色步骤 = 26。有 26 个唯一固定点需要添加(总共 32 个固定点)”在 32 秒内使用中等质量配置文件,但使用低质量配置文件会失败。
-g29
耗时 16 秒
-g26
耗时 32 秒
-g25
耗时 183 秒
保持 -g32,将算法改为 -Q,对于中等质量或低质量预处理配置文件,运行时间为 0.26 秒;对于中等质量预处理配置文件,运行时间为 1.7 秒;对于低质量配置文件,运行时间为 2 秒。过去使用默认算法取得成功后,我决定将灰色斑块值改为 -g29,这是最接近 32 的值,运行效果合理。
targen -v -d2 -G -g29 -f882 -c precondition.icc profile
-v
详细程度
-d2
打印 RGB 颜色组合
-G
良好优化点
-g29
29 灰色补丁
-f882
迭代和自适应补丁添加(默认为优化远点扩展)
-c precondition.icc
预处理配置文件
profile
基本名称为输出文件
printtarg -v -ii1 -pA4 -K calibrate.cal profile
-v
详细程度
-ii1
选择 i1pro 仪器
-pA4
纸张尺寸
-K calibrate.cal
校准文件以应用
profile
输入/输出文件的基本名称
lp -d R360-photographs -o PageSize=A4 -o MediaType=GlossyPhoto -o StpQuality=Best -o StpImageType=Photo -o StpColorCorrection=Uncorrected -o cm-calibration=1 profile.ps
-d R360-photographs
选择目标打印机
-o PageSize=A4paper
尺寸
-o MediaType=GlossyPhoto
纸张类型
-o StpQuality=Best
质量预设
-o StpImageType=Photo
图像类型预设
-o StpColorCorrection=Uncorrected
色彩校正关闭驱动程序
-o cm-calibration=1
校准模式打印
profile.ps
目标进行打印
你必须让这个目标干燥,最好在继续之前干燥 24 小时
chartread -v -H profile
-v
详细程度
-H
使用高分辨率频谱模式
base
名称(.ti2)文件,默认仪器读取
此时,我收到了很多意外的响应(DeltaE 30)消息,扫描了第 1 页,但没有扫描第 2 页。我担心我的墨水用完了或者出了什么问题,但还是继续扫描。
colprof -v -A"EPSON" -M"STYLUS PHOTO R360" -C"copyright holder" -D"aRGB-Ilford 250g Glossy paper-Driver:CUPS+Gutenprintv5.3.3, Best Quality, Photo, uncorrected." -qh -cmt -dpp -S "compatibleWithAdobeRGB1998.icc" -O uncalibrated_profile.icc profile
-v
详细程度
-A"EPSON"
制造商
-M"STYLUS PHOTO R360"
型号
-C"copyright holder"
版权
-D"aRGB-Ilford 250g Glossy paper-Driver:CUPS+Gutenprintv5.3.3, Best Quality, Photo, uncorrected."
描述(将重要信息放在前面 - 如果太长,darktable 会显示头部和尾部)
-qh
质量 低 中 高 超(非常慢)
-cmt
输入观看条件 典型工作环境下的显示器
-dpp
输出观看条件 实际反射 打印
-S"compatibleWithAdobeRGB1998.icc"
源色域
-O uncalibrated_profile.icc
输出文件名
profile
基本名称
因此,此时我们得到一个未校准的配置文件(可用于在以后预处理另一个配置文件)和消息:
配置文件检查完成,峰值误差 = 3.994448,平均误差 = 0.965683,RMS = 1.116472
applycal calibrate.cal uncalibrated_profile.icc epsonR360_ilford250g_calibrated_290121.icc
calibrate.cal
校准文件
uncalibrated_profile.icc
未校准的输入配置文件
output
icc 配置文件
profcheck -v2 profile.ti3 epsonR360_ilford250g_calibrated_290121.icc
-v2
要检查的详细程度
profile.ti3
测试数据文件配置文件
epsonR360_ilford250g_calibrated_290121.icc
现在我们有一个校准的配置文件,但它似乎有很多错误:
配置文件检查已完成,错误:最大值 = 32.786458,平均值 = 14.043563,RMS = 16.093862
色彩专家看到这个肯定会质疑配置文件的有效性。这些 TRC 图表看起来很奇怪,但正如我所说,我不是专家。当我在 darktable 中使用此配置文件打印时,它产生了我在 Ubuntu Linux 之旅中迄今为止获得的最佳效果。
一些想法
在对一些 Xerox 90gsm 喷墨纸进行实验时,我发现仅仅预先调节第二轮 targen 就可以创建一个定制的目标,该目标(在我的情况下)打印时要轻得多,并且更接近打印机、纸张和驱动程序的功能极限。
选择正确的纸张类型对打印质量有很大影响。将驱动程序设置为“普通纸/最佳质量”时,打印质量与“照片质量喷墨纸/高质量设置”相当,应用配置文件后颜色相同。但是,打印 A5 Ubuntu 测试页花费的时间更长(约 1 分 30 秒,而 45 秒)。将设置设置为“照片质量喷墨纸/最佳质量”时,时间会增加到 2 分 30 秒,但由于打印头多次打印时使用了更多墨水,因此打印质量更加出色。查看配置文件时(我使用了 Displaycal 的“ICC 配置文件信息”),配置文件中的色域略大,使用更高质量的纸张设置即可实现。
在最佳质量设置下,使用普通纸对 Xerox 90gsm 进行分析。 采用最佳质量设置,使用 Xerox 90gsm 照片质量喷墨纸进行打印。 施乐 90gsm 相纸,采用最佳质量设置。
下表是我对在制作测试配置文件的过程中打印的不同纸张类型结果的非科学解释。它表明您不能不断提高质量,超出纸张的承受范围。最终,多余的墨水会渗在一起,弄得一团糟,纸张会弯曲,导致打印头接触纸张,并将墨水弄得到处都是。
驱动纸张类型 | 速度(分钟) | 带状 | 污迹 | 峰值误差 | 平均错误 | 色域大小 |
---|---|---|---|---|---|---|
#1. 平原 | 1 | 1 | 4 | 5.99 | 1.13 | 1 |
#2. 亮白色 | 1 | 1 | 4 | 5.87 | 1.11 | 1 |
#3. 哑光 | 2 | 3 | 2 | 5.97 | 0.99 | 3 |
#4. 喷墨 | 2 | 2 | 4 | 5.75 | 1.10 | 3 |
#5. 照片品质喷墨打印机 | 2 | 3 | 3 | 6.16 | 1.04 | 2 |
#6. 照片 | 4.5 | 4 | 1 | 4.06 | 0.83 | 4 |
条纹、污迹和色域大小按肉眼排序,从 1 = 最差到最大 = 最好。colprof 报告的峰值和平均误差。
在这种情况下,我选择使用照片质量喷墨纸继续该过程,因为看起来虽然有污迹,但预先调节的目标会更浅,并且最终的配置文件会使用更少的墨水产生更浅的颜色并产生更少的问题。
让纸张彻底干燥(通常为 24 小时)并控制环境光非常重要。尝试在各种光照条件下读取图表,包括直射到房间的早晨阳光和人工照明(低能耗灯泡 - 本质上是包裹自身的微型荧光灯管)下,都会产生很多错误。阴天似乎是最好的选择。扫描技术的流畅度也会产生影响。扫描速度太快,错误增多,如果错误足够严重,系统会提示您重新扫描一行,如果错误不严重,则会转到您的配置文件。我在想如何以某种方式合并扫描,这也是我开始研究预处理目标的原因之一。为了消除这些错误,可以使用 Argyllcms 套件中的“平均值”和同一张图表的几次扫描,但我发现没有必要这样做。
所用软件:
- Ubuntu 20.04.2(Cups 2.3.1-9)
- 阿盖尔 2.01
- Gutenprint 5.3.3-4
- Gnome 颜色管理器 3.36.0-1
答案2
我正在使用佳能 mg6170。我遇到的问题和您一样。确切地说,我从佳能那里得到了一个驱动程序,它可以打印出几乎正确的颜色。它无法顺利使用,因为使用后托盘时会出现错误,而且它提供的调整选项也很少。如果我使用 guten-print 驱动程序,除了打印与您的情况类似的深色图像外,没有错误。问题现在已得到部分解决 - 蓝色和红色的色调仍然不太好。我使用的方法如下。
转到设置,打印机 左键单击打印机图标并从弹出窗口中选择属性 从属性菜单中选择打印机选项 上下滚动以查找并调整以下内容 色彩校正 = 明亮色彩 亮度 = 1.7 饱和度 = 2.4
这样做之后情况就好多了。不过我觉得不同型号的打印机选项菜单的呈现方式可能有所不同,你可能需要自己尝试一下。
此外,请注意,由于这是我的语言环境,所以有些名字是从中文翻译过来的,如果您找不到确切的名字,您必须做出很好的猜测。