使用开源人工智能 Upscayl 放大你的老照片
Upscayl 是一个自由开源的程序，它使用开源人工智能来提升低分辨率的图像。自从我小时候使用了我父亲的柯达 620 相机以来，我就一直对摄影很感兴趣。我用它来拍摄我们附近的动植物。出于对摄影的热爱，我在高中时购买了一台 Instamatic 相机，并最终在 1990 年代后期购买了一台刚刚进入市场的数码相机。早期的数码相机便于携带，能够快速捕捉图像并轻松地在互联网上共享图像。但它们在质量和复杂性上不如最好的胶片摄影。当然，从那时起，数码相机有了很大的改进。但我这么多年的数码照片看起来有点小，嗯，是在现代设备上看起来比较小。直到最近，我用于提升数字图像的首选工具一直都是 GIMP。几年前，我尝试使用 GIMP 放大我父亲在 1940 年代中期拍摄的“小”图。不过虽然放大了，但照片缺乏我想要的细节、深度和清晰度。自从我知道了 Upscayl，这一切都发生了变化。这是一个自由开源的程序，它使用了 开源人工智能 open source artificial intelligence 来升级低分辨率图像，UpscaylUpscayl 适用于 Linux、Windows 和 macOS。无论你的系统使用 RPM 还是 DEB 包，在 Linux 上安装都很容易，它的网站也包含一个通用的 Linux AppImage。对于 macOS 和 Windows，你可以从项目的网站下载安装程序。Upscayl 使用 AGPL 许可证发布。开始使用 Upscayl安装后，你可以用它放大图像了。GUI 软件非常易于使用。该软件使你的旧图像看起来像昨天拍摄的，图像分辨率远远超过原件。此外，你可以批量缩放整个文件夹和图像相册，并一次对它们进行提升。启动软件并单击 “ 选择图像 Select Image ” 按钮。找到要放大的图像或图像文件夹。加载图像后，选择要尝试的放大类型。默认值为 Real-ESRGAN，这是一个很好的起点。有六个选项可供选择，包括数字艺术的选择：使用 Real-ESRGAN 放大普通照片使用 remacri 放大普通照片使用 ultramix balanced 放大普通照片使用 ultrasharp 放大普通照片数字艺术锐化图像接下来，选择要保存放大图像的输出目录。最后，单击 “Upscayl” 按钮开始放大过程。转换速度取决于你的 GPU 和你选择的图像输出方式。这是一张测试图像，左侧是低分辨率图像，右侧是 Upscayl 版本：是时候为你的图像尝试 Upscayl 了Upscayl 是我最喜欢的放大应用之一。它确实在很大程度上取决于你的 GPU，因此它可能无法在旧计算机或显卡特别弱的计算机上运行。但是尝试一下也没有坏处。所以下载并尝试一下。我想你会对结果印象深刻。（题图：MJ/4ccffdf1-f17a-49ab-81a8-ce20c63d0da1）via: https://opensource.com/article/23/4/edit-photos-open-source-ai作者：Don Watkins 选题：lkxed 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Flickr 成立基金会希望将照片保存 100 年新成立的 Flickr 基金会的目标是“确保 Flickr 将被保留给后代”，而不会像 MySpace 照片一样丢失。他们提到一个特别的集合 “Flickr Commons”，这是一个巨大的、不拘一格的、迷人的档案，它从世界各地收集图像和内容，它由策展人挑选和组织，允许人们访问从历史肖像到科学图像，以及其它等等各种图片。Flickr 希望它能使 “Flickr Commons” 运行到 100 年后。消息来源：Pop Photo老王点评：虽然不如北极种子计划宏伟，但是也是非常重要的计划。Gmail 开始向部分用户提供端对端加密Google 称其为 Gmail CSE。一旦启用，邮件主体、附件和内嵌图像都将在传输和储存前由客户端的浏览器进行加密，Google 服务器无法获得加密密钥，因此也无法对其进行解密。邮件的标题、时间戳和收件人名单不加密。目前该功能只提供给部分企业用户，暂时不提供给普通个人用户。消息来源：谷歌老王点评：这不就是 PGP/OpenGPG 做的事情吗？3/4 的开发者正在积极寻找新的工作根据 Stack Overflow 的开发者年度调查，74% 的开发者正在积极寻找新的角色或对新的机会持开放态度，积极求职者中比例最高的是 20-24 岁的人群（27%），而 45-54 岁的人只有 12%。调查显示 54% 的受访者表示在考虑新的机会时，更好的薪水是最大的动力。但阻止开发者寻找新工作的最大因素是灵活性（58%）。消息来源：ZDNet老王点评：找工作这事情其实就是，要么钱委屈，要么是心委屈。
经过两年的发展，自由开源的照片编辑器 PhotoDemon 的作者已推出了 PhotoDemon 9.0。新版本增强了用户界面，内置了对 Adobe Photoshop 插件的支持，支持了新的图像格式，减少了资源使用等等。根据用户在 “ 工具 Tools > 选项 Options > 更新 Updates ” 下的设置，已经安装了 PhotoDemon 9.0 可以自动收到更新推送。你也可以选择通过 “ 帮助 Help > 检查更新 Check for Updates ” 手动更新。PhotoDemon 这个便携程序提供压缩包下载。解压到系统，就能启动这个照片编辑器。可能最新版本会让Windows 可能会发出 SmartScreen 警告，VirusTotal 上的两个不太知名的杀毒软件也会报毒（以上都是误报）。新的 PhotoDemon 消耗的资源比以前的版本少，这是它的优点之一。例如，它在冷启动后使用的内存也比以前的版本少 12%。用过老版本的用户切换到新版本可能会立即注意到新的界面。比如大多数选项现在都以弹出的方式显示，最常用的工具显示在工具栏上。根据作者的说法，新的用户界面使用了“旧版本不到一半的垂直空间”，而且不会牺牲功能。用户界面仍然可以适配各种显示分辨率，包括 1024×768 这样的传统分辨率。且新版本中打开的照片会有更多空间。在早期的版本中，照片编辑器的选择工具表现出色。最新版本中包含对多选区的支持。添加选区、减去选区和相交选区可用于组合选择，即使在多个选区处于活动状态时，你仍然能编辑刚创建的选区。内容填充工具，通常称为智能对象移除或涂抹，是另一个新功能。要使用它，用户可以选择 “ 编辑 Edit > 内容填充 Content-aware fill ” 或 “ 选择 Select > 修复选区 Heal selected region ”。虽然该工具是自主操作的，也能个性化一些设置和选项。该功能既不需要人工智能也不需要互联网连接。事实上，正因为如此，如果多次运行该工具可能会带来更好的图片。PhotoDemon 9.0 支持新的图像格式。新版本提供 PSP 图片、AVIF 和动画 WebP 图像的导入和导出功能。尽管有 AVIF 支持，但由于其大小，并未内置必要的编码器和解码器应用程序。用户首次加载或保存 AVIF 文件时会下载必要的数据。现在可以导入 XCF（GIMP）、SVG 和 SVGZ 格式的图像。最后但同样重要的是，PhotoDemon 9.0 支持无损 “quite OK”（QOI）照片、Symbian 图像（MBM 和 AIF）、漫画书档案（CBZ）和无损 JPEG（JPEG-LS）图像。作者称最新版本中的自动优化 GIF 的功能是同类产品中最佳的。新的神经网络颜色量化器也有助于依赖调色板的图像格式。PhotoDemon 9.0 的新增增强功能包括：图像调整器提供了 12 种复杂的重采样技术的实时交互式预览。支持内置的 Adobe Photoshop 插件（8bf）。完全支持 3D LUT（三维查找表）。新效果包括渐变流、凹凸贴图、Droste 和 Truchet 贴图。改进了结晶和染色玻璃的工具。一种新的去雾工具，用于恢复“被雾霾或雾霾破坏”的照片。新的用户界面和改进的工具性能曲线。为了“更好地匹配 Photoshop 的实现”，照片滤镜工具已经过重新设计。via: https://www.opensourceforu.com/2022/09/open-source-photo-editor-photodemon-9-0-is-now-available/作者：Laveesh Kocher 选题：lkxed 译者：littlebirdnest 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Gwenview 是一个优秀的照片编辑器，适合业余摄影师在 Linux KDE 桌面上使用。一张好的照片可以蕴含很多信息。表面上它表达了你所看到的，但它也讲述了你所经历的。细微之处也能说明很多问题：你在拍照时选择的角度、取景中隐约可见的的东西有多大，以及，相比之下，那些有意识选择忽略的部分。照片通常并不意味着记录真实发生的事情，相反，它们会成为你（摄影师）如何看待发生的事情的洞察力。这就是照片编辑如此普遍的原因之一。当你把照片发布到你的在线图片库或社交网络时，你不应该发布一张不能准确表达照片所包含的感受的照片。但同样的道理，你也不应该成为一个专业的照片合成师，而只是为了剪掉在最后时刻将头伸进你的家庭快照的路人。如果你使用的是 KDE，你可以使用 Gwenview 这种休闲照片编辑器。在 Linux 上安装 Gwenview如果你正在运行 KDE Plasma 桌面，你可能已经安装了 Gwenview。如果你没有安装，或者你正在使用一个不同的桌面，而你想尝试 Gwenview，那么你可以用你的软件包管理器安装它。我建议同时安装 Gwenview 和 Kipi 插件集，它可以将 Gwenview 与几个在线照片服务连接起来，这样你就可以轻松上传照片。在 Fedora、Mageia 和类似发行版上：$ sudo dnf install gwenview kipi-plugins 在 Debian、Elementary 和类似版本上：$ sudo apt install gwenview kipi-plugins 使用 GwenviewGwenview 通常有两种启动方式。你可以在 Dolphin 中点击图片文件，并选择在 Gwenview 中打开它；或者你可以启动 Gwenview，并在文件夹中寻找照片，Gwenview 或多或少可以充当你的文件管理器。第一种方法是直接的方法，很适合快速方便地预览图片文件。第二种方法是当你浏览大量照片，不确定哪一个版本的照片是“正确的”时，你可能会使用。无论你如何启动 Gwenview，界面和功能都是一样的：右边有一个工作区，左边有一个面板。（Seth Kenlon CC BY-SA 4.0, Photo courtesy Andrea De Santis）在左边的面板下面，有三个标签： 文件夹 Folders ：显示你电脑上的文件夹的树状视图，以便你可以浏览你的文件，寻找更多的照片。 信息 Information ：提供关于你目前正在查看的照片的元数据。 操作 Operations ：允许你对当前的照片进行小的修改，如在横向和纵向之间旋转、调整大小和裁剪等。Gwenview 能理解文件系统，所以你可以按键盘上的右或左箭头，查看文件夹中的上一张或下一张照片。要离开单张照片视图并查看一个文件夹中的所有图片，请点击顶部工具栏中的“ 浏览 Browse ”按钮。（Seth Kenlon，CC BY-SA 4.0）你也可以同时拥有两种视图。点击 Gwenview 底部的“ 缩略图栏 Thumbnail Bar ”按钮，可以以电影胶片的形式看到当前文件夹中的其他图片，而当前选择的照片则在主面板中。（Seth Kenlon，CC BY-SA 4.0）用 Gwenview 编辑照片数码照片是很常见的，因此在网上发布或与朋友分享之前，需要对照片进行细微的调整也是同样常见。有非常好的应用可以编辑照片，事实上，其中最好的一个是另一个 KDE 应用，叫做 Krita（你可以在我的 给摄影者的 Krita 文章中阅读我如何使用它来处理照片），但是小的调整不应该需要艺术学位。这正是 Gwenview 所确保的：用一个休闲但功能强大的应用进行简单而快速的照片调整，并与你的 Plasma 桌面的其他部分整合。我们大多数人对照片进行的最常见的调整是：旋转：当你的相机没有提供正确的元数据让你的电脑知道一张照片是要以横向还是纵向观看时，你可以手动修复它。镜像：许多笔记本电脑或面部摄像头模仿镜子，这很有用，因为这是我们习惯于看到自己的方式。但是，它会使文字逆转。镜像功能可以从右到左翻转图像。翻转：在数码相机和笔记本电脑上不太常见，但在手机上，无论你怎么拿手机，使用倒置设备拍照的现象在屏幕翻转的手机中并不少见。翻转功能可将图像旋转 180 度。调整大小：数字图像现在通常具有超高清尺寸，有时这比你需要的要多得多。如果你通过电子邮件发送照片或将其发布在你想要优化加载时间的网页上，你可以将尺寸（和相应的文件大小）缩小到更小的尺寸。裁剪：你有一张很棒的自己的照片，但不小心偶然发现了一个你认为不合适的人。用裁剪工具剪掉你不想要的所有东西。红眼：当你的视网膜将相机的闪光灯反射回相机时，会得到红眼效果。Gwenview 可以通过在可调节区域中对红色通道进行去饱和和变暗来减少这种情况。所有这些工具都在“ 操作 Operations ”侧面板或“ 编辑 Edit ”菜单中可用。这些操作具有破坏性，因此在你进行更改后，单击“ 另存为 Save As ”以保存图像的 副本。（Seth Kenlon，CC BY-SA 4.0，照片由 Elise Wilcox 提供)分享照片当你准备好分享照片时，单击顶部工具栏中的“ 分享 Share ”按钮，或转到“ 插件 Plugins ”菜单并选择“ 导出 Export ”。Gwenview 与 Kipi 插件集成在一起，可以在 Nextcloud、Piwigo、普通旧电子邮件以及 Google Drive、Flickr、Dropbox 等服务共享照片。Linux 上的照片编辑要点Gwenview 拥有桌面照片管理器的所有必需功能。如果你需要的不仅仅是基本功能，你可以在 Krita 或 Digikam 中打开一张照片，并根据需要进行重大修改。对于其他一切，从浏览、排名、标记和小调整，Gwenview 都很方便。via: https://opensource.com/article/22/2/crop-resize-photos-gwenview-kde作者：Seth Kenlon 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Piwigo：一个你可以自行托管的开源谷歌照片替代品
如果你想摆脱“谷歌照片”，Piwigo 是一个令人印象深刻的开源替代方案，能够自我托管。让我们来探讨一下它的更多信息。“谷歌照片”是备份你的照片和视频的最流行的选择之一。（LCTT 译注：并不是……）考虑到它是大多数安卓手机的默认选择，使用谷歌照片管理照片/视频是一种无缝体验。但是，如果你想从它那里转移到一些开源的、对隐私更友好的东西怎么办？不只是谷歌照片，还有其它一些照片托管平台也是专有的。请看看 Piwigo，一个开源的 照片管理软件 来帮助你。Piwigo：你可以自行托管的开源照片库Piwigo 是一个开源解决方案，可以帮助管理你的照片和视频。你可以选择自己托管，控制你的数据，或者选择云托管（数据存储在法国，有备份）。顺便说一句，该公司起源于法国。不仅仅是针对个人，Piwigo 也为组织和团队量身定做。如果你担心使用谷歌照片或类似服务上传时的隐私政策，Piwigo 可以成为一个出色的替代品。Piwigo 提供了一系列的功能和细粒度的控制来管理你的照片。Piwigo 的功能虽然它是主流服务的一个可行的替代品，但它为个人和组织提供了先进的功能。一些功能包括：通过云托管（*.piwigo.com）获得你的专用子域能够批量下载创建相册选择照片来分配现有的相册集通过链接分享照片用公共和私人模式进行访问管理能够对用户进行分组，以管理你的相册或照片（对组织/团队来说很有效）。基本分析，以跟踪你的使用情况和使用的存储空间支持向相册/照片添加标签支持深色模式能够编辑照片的元数据过滤器，以快速找到照片/相册支持 JPG/JPEG、PNG 和 GIF 文件（针对个人）支持所有文件类型（仅适用于企业使用）为个人用户提供无限的存储空间支持自定义域名（即使是云托管选项）插件可扩展功能支持主题移动支持（安卓和 iOS）除了上述功能外，你还可以获得改善用户管理和 Piwigo 的整体用户体验的更多选项。我使用其针对个人的云托管选项（有 30 天的试用期）对其进行了快速测试。让我分享我的一些见解，以帮助你在尝试之前了解它们。使用 Piwigo 来管理照片当你注册一个账户时，你可以指定你的自定义子域。例如，我把我的测试账户放在 ankushsoul.piwigo.com。任何人都可以通过在他们的浏览器中输入上述 URL 来访问我公开分享的照片/相册。所以，最好是尽可能保持子域的名称独一无二。在这两种情况下，你也可以将相册/照片限制给登录的用户（或你自己），其他人即使知道你的子域，也无法访问你的照片。你可以前往它的仪表板，检查你的存储使用情况和整体活动情况。它有两个激活的插件，一个用于内部功能，另一个默认用于打击垃圾信息。你会发现有很多插件可以加强批量管理，启用管理员信息，激活相册的评论，在你的相册上添加到期时间，限制下载，以及访问一些令人兴奋的功能。你可以花点时间浏览一下现有的插件选择，评估一下它们与谷歌照片相比能有多大用处。当然，你在任何主流的云照片托管服务中都得不到这种控制。所以，这很值得探索。对于现有的其他功能，你可以管理多个用户，控制访问，发送通知（通过电子邮件），还可以进行一些维护活动。总的来说，用户体验是相当好的。它可能没有提供最现代的用户界面，但它可以工作，而且很容易管理。注意：考虑到 Play Store 上的应用没有收到最新的更新，移动体验（在 Android 上）可能并不令人满意。然而，你可以在他们的 GitHub 上找到最新版本的 APK 文件。开始使用 Piwigo我认为 Piwigo 非常适合各类人使用，从想组织照片的人，到想合作/分享图片的用户，都可以使用。如果你选择自我托管，你应该查看它的 文档 和探索 GitHub 页面。考虑到你独自管理它，你将需要适当地维护实例，并对你的数据进行备份。如果你选择 云托管选项（作为个人），定价从每年 39 欧元 开始，不限图片文件上传，如果你订阅 3 年，价格会更便宜。个人计划没有提到具体的存储限制（无限）。因此，可以说你不应该有任何问题，除非你开始滥用该服务。鉴于你在该服务中得到的控制权，大多数用户会更愿意使用云托管服务，而放弃像谷歌照片这样的服务。企业/组织的定价计划将是昂贵的（每月）。然而，它支持企业的所有文件类型。Piwigo你认为像 Piwigo 这样的谷歌照片的自行托管替代品如何？你试过吗？云主机选项是主流选项的可行替代品吗？请在下面的评论中告诉我你的想法。via: https://itsfoss.com/piwigo/作者：Ankush Das 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
如果你拍摄的照片值得处理，那么你可以看看 Darktable 为你提供了什么。很难说好照片是如何产生的。你必须在正确的时间出现在正确的地点。你必须准备好相机和构图的观察力。而这只是发生在相机里的部分。好的摄影还有另一个阶段，许多人都没有想到这一点。它曾经需要在 暗房 中的灯光和化学品，但在今天的数字工具中，后期制作发生在暗房软件中。最好的照片处理器之一是 Darktable，我在 2016 年写了一篇 介绍 Darktable 的文章。那篇文章已经过去五年了，所以我想我应该重新审视一下这个应用，写一写它的一个高级功能：蒙版。自从我最初写下这篇文章以来，Darktable 并没有什么变化，在我看来，这是一个真正好的应用的标志之一。一个稳定的界面和持续的优秀性能是人们对软件的所有要求，而 Darktable 依旧熟悉而强大。如果你是 Darktable 的新手，请阅读我的 介绍性文章，了解基础知识。什么是蒙版？在照片处理中，蒙版被用来限制你对图像的调整，使其只限于图像的一个区域。直观地说， 蒙版 mask 是视觉艺术中的一种技术，用一种材料来遮挡另一种材料。如果你曾经在你的公寓或房子里画过一面墙，你可能使用过 遮蔽胶带（也叫油漆工胶带）来保护相邻的墙壁或造型不受杂乱笔触的影响。完成后，你剥去遮蔽胶带，你就有了漂亮的油漆直线。 模板 stencil 也是遮蔽的一种形式。（Seth Kenlon, CC BY-SA 4.0）这是一种在摄影中使用了一个世纪的技术，因此，数字摄影工具有一个类似的技术也是合理的。在 Darktable 中使用蒙版在这个例子中，我使用了 Flickr 用户 bcnewdemocrats 的创作共用照片。这是一张很好的照片，因为它有迷人的主题（两个孩子在他们非常耐心的父亲脸上涂抹 Holi 粉）。因为它是关于印度的五彩节，所以它在整个过程中都有色彩飞溅。（bcnewdemocrats, CC BY-SA 4.0）这是一张不需要改进的照片，但并不是所有的调整都需要剧烈变化才能产生显著效果。色彩校正滤镜提供了一个特别明显的调整。在彩色摄影中，尤其是人物摄影中，一个常见的修正是添加 琥珀色（一种偏红的橙色）。人类肤色受益于琥珀色，因为我们把这种颜色与温暖和生命联系起来。点击 “ 开启 On ” 按钮，激活 Darktable 窗口右侧的色彩校正调整面板。将中心点向上和向右拖动，给照片增加琥珀色。（Seth Kenlon, CC BY-SA 4.0）这样做之后，整张照片就会浸透在琥珀色里。（Seth Kenlon, CC BY-SA 4.0）在色彩校正面板的底部，点击 “ drawn & parametric mask 绘制和参数化蒙版 ” 按钮。（Seth Kenlon, CC BY-SA 4.0）在显示出来的工具栏中，你有几种蒙版形状可以选择。有圆、椭圆、路径、画笔、梯度，还有一个编辑现有蒙版的选项。为了简单起见，选择圆形，然后点击你的对象的脸。（Seth Kenlon, CC BY-SA 4.0）你的色彩校正滤镜立即被限制在你的圆形蒙版的区域内，给你的主要对象一个令人愉快的琥珀色调，同时避开背景。（Seth Kenlon, CC BY-SA 4.0）你可以通过切换色彩校正滤镜的关闭和开启来看到区别。复用蒙版如果你想只对被摄者的脸部应用另一个滤镜，你不必为那个新的滤镜再创建一个蒙版。当你创建一个蒙版时，它会被添加到位于 Darktable 界面左边的 “ 蒙版管理器 mask manager ” 面板上。默认的名字是非常通用的，但你可以双击每个蒙版的名字来重命名它。（Seth Kenlon, CC BY-SA 4.0）当你应用一个新的滤镜时，不是选择一个新的蒙版形状来创建，而是点击 “ 不使用蒙版 no mask used ” 下拉菜单来查看现有的蒙版列表，以及之前在同一个滤镜上一起使用过的自动分组的蒙版。选择你想用于新滤镜的蒙版或蒙版组。（Seth Kenlon, CC BY-SA 4.0）更多蒙版在 Darktable 中还有很多其他类型的蒙版和蒙版功能可以探索。你可以用路径和画笔工具创建复杂的形状。你也可以完全放弃使用形状，并根据色度和亮度值将过滤器限制在图像的某个区域。你可以调整蒙版的模糊度和扩散度等。在 Darktable 中进行的所有调整中，最好的一点是它们都是动态的、非破坏性的。如果你改变主意，你可以随时关闭它们，而且你实际上从未影响过图像数据本身。这并不奇怪，因为 Darktable 确实是一个强大的摄影工具，如果你拍摄的照片值得处理，你就应该看看 Darktable 为你提供了什么。via: https://opensource.com/article/21/12/open-source-photo-processing-darktable作者：Seth Kenlon 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
如何在 Linux 系统里查找并删除重复相片
点击打开了很多相似的相片？同样的相片保存在不同文件夹里？我理解这种感受。在相机里点击相片，通过 WhatsApp 发送。然后又备份相片，于是在 WhatsApp 和系统相册里就会存下同样的拷贝。这个很烦人，很乱而且额外占用不必要的存储空间。我是在翻看我岳父的相片收藏时遇到这个问题的。下面是我如何找出重复相片并删除的做法。使用 digiKam 来找出和删除重复相片digiKam 是一个 用来管理和收集相片的自由开源应用。它主要是方便摄影师，但并不是说一定要专业玩相机的人才能用。我可以演示如何使用这个工具来查找重复相片，然后根据需要删除重复内容。第一步首先是安装 digiKam。它是一个很流行的应用程序，应该可以在软件中心里直接安装，或者通过你的发行版的包管理器安装。第二步在第一次运行 digiKam 时，它会要求你选择相片保存的位置。然后会创建一个 SQLite 数据库并开始导入图片。第三步在相片导入完成以后，在文件菜单里选择工具->查找重复图片。第四步根据你所收集的图片数量，会需要一些时间。之后，你应该可以在左侧边栏里看到有重复的所有相片。在选中图片后，重复的相片会在右侧边栏里显示出来。在上面的截图里，我在左侧选中的图片有四张一样的。其中有一张图片标记了“ 参考图片 Reference image ”，不过还是由你来确定哪张是原始的，哪张是复制的。重复的相片默认会按保存位置（比如文件夹）来分组。可以在文件菜单里选择视图->分类显示选择其他方式。要删除重复相片的话，选中有侧边栏里的相片并按下删除键。可以重复这个操作，选择左侧边栏里的图片，一个个删除重复图片。会花太长时间？有个方法可以一次删除多个重复内容。在 digiKam 里删除多个重复图片如果想一次把所有重复相片全删掉的话，可以在左侧边栏里选中所有相片。然后，打开文件菜单->视图->排序，然后选择按相似程度。之后会在底部显示所有参考图片。然后可以在右侧边栏里选中所有没有标记重复的相片，并按下删除按钮。额外提示：可以在垃圾桶里恢复已删除的相片意外总是有的。人们经常会不小心误删了相片。这也是为什么 digiKam 不会立刻彻底删除图片。而是选择在保存相片的文件夹下创建隐藏的 .dtrash 文件夹，然后将“已删除”的相片移动到里面。在应用程序界面上，你也可以看到这个垃圾桶文件夹。在里面可以找到你“删除”的相片，然后根据需要可以选择恢复。希望你能喜欢这个关于在 Linux 上查找和删除重复图片的简短教程。类似的，你可能会想了解 使用 GUI 工具在 Linux 系统里搜索重复文件。有任何问题和建议，请在下方留评。via: https://itsfoss.com/find-remove-duplicate-photos-linux/作者：Abhishek Prakash 选题：lujun9972 译者：zpl1025 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
数码文件与文件夹收纳术（以照片为例）
更新 2014-05-14：增加了一些具体实例更新 2015-03-16：根据照片的 GPS 坐标过滤图片更新 2016-08-29：以新的 filetags --filter 替换已经过时的 show-sel.sh 脚本更新 2017-08-28: geeqier 视频缩略图的邮件评论更新 2018-03-06：增加了 Julian Kahnert 的链接更新 2018-05-06：增加了作者在 2018 Linuxtage Graz 大会上 45 分钟演讲的视频更新 2018-06-05：关于 metadata 的邮件回复更新 2018-07-22：移动文件夹结构的解释到一篇它自己的文章中更新 2019-07-09：关于在文件名中避免使用系谱和字符的邮件回复每当度假或去哪游玩时我就会化身为一个富有激情的摄影师。所以，过去的几年中我积累了许多的 JPEG 文件。这篇文章中我会介绍我是如何避免 供应商锁定（LCTT 译注： 供应商锁定 vendor lock-in ，原为经济学术语，这里引申为避免过于依赖某一服务平台）造成受限于那些临时性的解决方案及数据丢失。相反，我更倾向于使用那些可以让我投入时间和精力打理，并能长久使用的解决方案。这一（相当长的）攻略 并不仅仅适用于图像文件：我将进一步阐述像是文件夹结构、文件的命名规则等等许多领域的事情。因此，这些规范适用于我所能接触到的所有类型的文件。在我开始传授我的方法之前，我们应该先就我将要介绍方法的达成一个共识，那就是我们是否有相同的需求。如果你对 raw 图像格式十分推崇，将照片存储在云端或其他你信赖的地方（对我而言可能不会），那么你可能不会认同这篇文章将要描述的方式了。请根据你的情况来灵活做出选择。我的需求对于 将照片（或视频）从我的数码相机中导出到电脑里，我只需要将 SD 卡插到我的电脑里并调用 fetch-workflow 软件。这一步也完成了图像软件的预处理以适用于我的文件命名规范（下文会具体论述），同时也可以将图片旋转至正常的方向（而不是横着）。这些文件将会被存入到我的摄影收藏文件夹 $HOME/tmp/digicam/。在这一文件夹中我希望能遍历我的图像和视频文件，以便于整理/删除、重命名、添加/移除标签，以及将一系列相关的文件移动到相应的文件夹中。在完成这些以后，我将会浏览包含图像/电影文件集的文件夹。在极少数情况下，我希望在独立的图像处理工具（比如 GIMP）中打开一个图像文件。如果仅是为了旋转 JPEG 文件，我想找到一个快速的方法，不需要图像处理工具，并且是以无损的方式旋转 JPEG 图像。我的数码相机支持用 GPS 坐标标记图像。因此，我需要一个方法来对单个文件或一组文件可视化 GPS 坐标来显示我走过的路径。我想拥有的另一个好功能是：假设你在威尼斯度假时拍了几百张照片。每一个都很漂亮，所以你每张都舍不得删除。另一方面，你可能想把一组更少的照片送给家里的朋友。而且，在他们嫉妒的爆炸之前，他们可能只希望看到 20 多张照片。因此，我希望能够定义并显示一组特定的照片子集。就独立性和避免锁定效应而言，我不想使用那种一旦公司停止产品或服务就无法使用的工具。出于同样的原因，由于我是一个注重隐私的人，我不想使用任何基于云的服务。为了让自己对新的可能性保持开放的心态，我不希望只在一个特定的操作系统平台才可行的方案上倾注全部的精力。基本的东西必须在任何平台上可用（查看、导航、……），而全套需求必须可以在 GNU/Linux 上运行，对我而言，我选择 Debian GNU/Linux。在我传授当前针对上述大量需求的解决方案之前，我必须解释一下我的一般文件夹结构和文件命名约定，我也使用它来命名数码照片。但首先，你必须认清一个重要的事实：iPhoto、Picasa，诸如此类应被认为是有害的管理照片集的软件工具确实提供了相当酷的功能。它们提供了一个良好的用户界面，并试图为你提供满足各种需求的舒适的工作流程。对它们我确实遇到了很多大问题。它们几乎对所有东西都使用专有的存储格式：图像文件、元数据等等。当你打算在几年内换一个不同的软件，这是一个大问题。相信我：总有一天你会因为多种原因而更换软件。如果你现在正打算更换相应的工具，你会意识到 iPhoto 或 Picasa 是分别存储原始图像文件和你对它们所做的所有操作的（旋转图像、向图像文件添加描述/标签、裁剪等等）。如果你不能导出并重新导入到新工具，那么所有的东西都将永远丢失。而无损的进行转换和迁移几乎是不可能的。我不想在一个会锁住我工作的工具上投入任何精力。我也拒绝把自己绑定在任何专有工具上。我是一个过来人，希望你们吸取我的经验。这就是我在文件名中保留时间戳、图像描述或标记的原因。文件名是永久性的，除非我手动更改它们。当我把照片备份或复制到 U 盘或其他操作系统时，它们不会丢失。每个人都能读懂。任何未来的系统都能够处理它们。我的文件命名规范这里有一个我在 2018 Linuxtage Graz 大会上做的演讲,其中详细阐述了我的在本文中提到的想法和工作流程。Grazer Linuxtage 2018 - The Advantages of File Name Conventions and Tagging备份视频托管在 media.CCC.de我所有的文件都与一个特定的日期或时间有关，根据所采用的 ISO 8601 规范，我采用的是日期戳或时间戳带有日期戳和两个标签的示例文件名：2014-05-09 Budget export for project 42 -- finance company.csv。带有时间戳（甚至包括可选秒）和两个标签的示例文件名：2014-05-09T22.19.58 Susan presenting her new shoes -- family clothing.jpg。由于我使用的 ISO 时间戳冒号不适用于 Windows NTFS 文件系统，因此，我用点代替冒号，以便将小时与分钟（以及可选的秒）区别开来。如果是持续的一段日期或时间，我会将两个日期戳或时间戳用两个减号分开：2014-05-09--2014-05-13 Jazz festival Graz -- folder tourism music.pdf。文件名中的时间/日期戳的优点是，除非我手动更改它们，否则它们保持不变。当通过某些不处理这些元数据的软件进行处理时，包含在文件内容本身中的元数据（如 Exif）往往会丢失。此外，使用这样的日期/时间戳开始的文件名可以确保文件按时间顺序显示，而不是按字母顺序显示。字母表是一种完全人工的排序顺序，对于用户定位文件通常不太实用。当我想将标签关联到文件名时，我将它们放在原始文件名和文件名扩展名之间，中间用空格、两个减号和两端额外的空格分隔 --。我的标签是小写的英文单词，不包含空格或特殊字符。有时，我可能会使用 quantifiedself 或 usergenerated 这样的连接词。我倾向于选择一般类别，而不是太过具体的描述标签。我在 Twitter hashtags、文件名、文件夹名、书签、诸如此类的博文等诸如此类地地方重用这些标签。标签作为文件名的一部分有几个优点。通过使用常用的桌面搜索引擎，你可以在标签的帮助下定位文件。文件名称中的标签不会因为复制到不同的存储介质上而丢失。当系统使用与文件名之外的存储位置（如：元数据数据库、点文件、备用数据流等）存储元信息通常会发生丢失。当然，通常在文件和文件夹名称中，请避免使用特殊字符、变音符、冒号等。尤其是在不同操作系统平台之间同步文件时。我的文件夹名命名约定与文件的相应规范相同。注意：由于 Memacs 的 filenametimestamp 模块的聪明之处，所有带有日期/时间戳的文件和文件夹都出现在我的 Org 模式的日历（日程）上的同一天/同一时间。这样，我就能很好地了解当天发生了什么，包括我拍的所有照片。我的一般文件夹结构在本节中，我将描述我的主文件夹中最重要的文件夹。注意：这可能在将来的被移动到一个独立的页面。或许不是。让我们等着瞧 :-) （LCTT 译注：后来这一节已被作者扩展并移动到另外一篇文章。）很多东西只有在一定的时间内才会引起人们的兴趣。这些内容包括快速浏览其内容的下载、解压缩文件以检查包含的文件、一些有趣的小内容等等。对于临时的东西，我有 $HOME/tmp/ 子层次结构。新照片放在 $HOME/tmp/digicam/ 中。我从 CD、DVD 或 USB 记忆棒临时复制的东西放在 $HOME/tmp/fromcd/ 中。每当软件工具需要用户文件夹层次结构中的临时数据时，我就使用 $HOME/tmp/Tools/作为起点。我经常使用的文件夹是 $HOME/tmp/2del/：2del 的意思是“随时可以删除”。例如，我所有的浏览器都使用这个文件夹作为默认的下载文件夹。如果我需要在机器上腾出空间，我首先查看这个 2del 文件夹，用于删除内容。与上面描述的临时文件相比，我当然也想将文件保存更长的时间。这些文件被移动到我的 $HOME/archive/ 子层次结构中。它有几个子文件夹用于备份、我想保留的 web 下载类、我要存档的二进制文件、可移动媒体（CD、DVD、记忆棒、外部硬盘驱动器）的索引文件，和一个稍后（寻找一个合适的的目标文件夹）存档的文件夹。有时，我太忙或没有耐心的时候将文件妥善整理。是的，那就是我，我甚至有一个名为“现在不要烦我”的文件夹。这对你而言是否很怪？:-)我的归档中最重要的子层次结构是 $HOME/archive/events_memories/ 及其子文件夹 2014/、2013/、2012/ 等等。正如你可能已经猜到的，每个年份有一个子文件夹。其中每个文件中都有单个文件和文件夹。这些文件是根据我在前一节中描述的文件名约定命名的。文件夹名称以 ISO 8601 日期标签 “YYYY-MM-DD” 开头，后面跟着一个具有描述性的名称，如 $HOME/archive/events_memories/2014/2014-05-08 Business marathon with/。在这些与日期相关的文件夹中，我保存着各种与特定事件相关的文件：照片、（扫描的）pdf 文件、文本文件等等。对于共享数据，我设置一个 $HOME/share/ 子层次结构。这是我的 Dropbox 文件夹，我用各种各样的方法（比如 unison）来分享数据。我也在我的设备之间共享数据：家里的 Mac Mini、家里的 GNU/Linux 笔记本、Android 手机，root-server（我的个人云），工作用的 Windows 笔记本。我不想在这里详细说明我的同步设置。如果你想了解相关的设置，可以参考另一篇相关的文章。:-)在我的 $HOME/templates_tags/ 子层次结构中，我保存了各种模板文件（LaTeX、脚本、…），插图和徽标，等等。我的 Org 模式 文件，主要是保存在 $HOME/org/。我练习记忆力，不会解释我有多喜欢 Emacs/Org 模式 以及我从中获益多少。你可能读过或听过我详细描述我用它做的很棒的事情。具体可以在我的博客上查找 我的 Emacs 标签，在 Twitter 上查找 hashtag #orgmode。以上就是我最重要的文件夹子层次结构设置方式。我的工作流程哒哒哒，在你了解了我的文件夹结构和文件名约定之后，下面是我当前的工作流程和工具，我使用它们来满足我前面描述的需求。请注意，你必须知道你在做什么。我这里的示例及文件夹路径和更多只适用我的机器或我的环境。你必须采用相应的路径、文件名等来满足你的需求!工作流程：将文件从 SD 卡移动到笔记本电脑、旋转人像图像，并重命名文件当我想把数据从我的数码相机移到我的 GNU/Linux 笔记本上时，我拿出它的 mini SD 存储卡，把它放在我的笔记本上。然后它会自动挂载在 /media/digicam 上。然后，调用 getdigicamdata。它做了如下几件事：它将文件从 SD 卡移动到一个临时文件夹中进行处理。原始文件名会转换为小写字符。所有的人像照片会使用 jhead 旋转。同样使用 jhead，我从 Exif 头的时间戳中生成文件名称中的时间戳。使用 date2name，我也将时间戳添加到电影文件中。处理完所有这些文件后，它们将被移动到新的数码相机文件的目标文件夹: $HOME/tmp/digicam/tmp/。工作流程：文件夹索引、查看、重命名、删除图像文件为了快速浏览我的图像和电影文件，我喜欢使用 GNU/Linux 上的 geeqie。这是一个相当轻量级的图像浏览器，它具有其他文件浏览器所缺少的一大优势：我可以添加通过键盘快捷方式调用的外部脚本/工具。通过这种方式，我可以通过任意外部命令扩展这个图像浏览器的特性。基本的图像管理功能是内置在 geeqie：浏览我的文件夹层次结构、以窗口模式或全屏查看图像（快捷键 f）、重命名文件名、删除文件、显示 Exif 元数据（快捷键 Ctrl-e）。在 OS X 上，我使用 Xee。与 geeqie 不同，它不能通过外部命令进行扩展。不过，基本的浏览、查看和重命名功能也是可用的。工作流程：添加和删除标签我创建了一个名为 filetags 的 Python 脚本，用于向单个文件以及一组文件添加和删除标记。对于数码照片，我使用标签，例如，specialL 用于我认为适合桌面背景的风景图片，specialP 用于我想展示给其他人的人像照片，sel 用于筛选，等等。使用 geeqie 初始设置 filetags向 geeqie 添加 filetags 是一个手动步骤：“Edit > Preferences > Configure Editors …”，然后创建一个附加条目 New。在这里，你可以定义一个新的桌面文件，如下所示:[Desktop Entry] Name=filetags GenericName=filetags Comment= Exec=/home/vk/src/misc/vk-filetags-interactive-adding-wrapper-with-gnome-terminal.sh %F Icon= Terminal=true Type=Application Categories=Application;Graphics; hidden=false MimeType=image/*;video/*;image/mpo;image/thm Categories=X-Geeqie;add-tags.desktop封装脚本 vk-filetags-interactive-adding-wrapper-with-gnome-terminal.sh 是必须的，因为我想要弹出一个新的终端，以便添加标签到我的文件:#!/bin/sh /usr/bin/gnome-terminal \ --geometry=85x15+330+5 \ --tab-with-profile=big \ --hide-menubar \ -x /home/vk/src/filetags/filetags.py --interactive "${@}" #endvk-filetags-interactive-adding-wrapper-with-gnome-terminal.sh在 geeqie 中，你可以在 “Edit > Preferences > Preferences … > Keyboard”。我将 t 与 filetags 命令相关联。这个 filetags 脚本还能够从单个文件或一组文件中删除标记。它基本上使用与上面相同的方法。唯一的区别是 filetags 脚本额外的 --remove 参数：[Desktop Entry] Name=filetags-remove GenericName=filetags-remove Comment= Exec=/home/vk/src/misc/vk-filetags-interactive-removing-wrapper-with-gnome-terminal.sh %F Icon= Terminal=true Type=Application Categories=Application;Graphics; hidden=false MimeType=image/*;video/*;image/mpo;image/thm Categories=X-Geeqie;remove-tags.desktop#!/bin/sh /usr/bin/gnome-terminal \ --geometry=85x15+330+5 \ --tab-with-profile=big \ --hide-menubar \ -x /home/vk/src/filetags/filetags.py --interactive --remove "${@}" #endvk-filetags-interactive-removing-wrapper-with-gnome-terminal.sh为了删除标签，我创建了一个键盘快捷方式 T。在 geeqie 中使用 filetags当我在 geeqie 文件浏览器中浏览图像文件时，我选择要标记的文件（一到多个）并按 t。然后，一个小窗口弹出，要求我提供一个或多个标签。用回车确认后，这些标签被添加到文件名中。删除标签也是一样：选择多个文件，按下 T，输入要删除的标签，然后按回车确认。就是这样。几乎没有给文件添加或删除标签的更简单的方法了。工作流程：改进的使用 appendfilename 重命名文件不使用 appendfilename重命名一组大型文件可能是一个冗长乏味的过程。对于 2014-04-20T17.09.11_p1100386.jpg 这样的原始文件名，在文件名中添加描述的过程相当烦人。你将按 Ctrl-r （重命名）在 geeqie 中打开文件重命名对话框。默认情况下，原始名称（没有文件扩展名的文件名称）被标记。因此，如果不希望删除/覆盖文件名（但要追加），则必须按下光标键 →。然后，光标放在基本名称和扩展名之间。输入你的描述（不要忘记以空格字符开始），并用回车进行确认。在 geeqie 使中用 appendfilename使用 appendfilename，我的过程得到了简化，可以获得将文本附加到文件名的最佳用户体验：当我在 geeqie 中按下 a（附加）时，会弹出一个对话框窗口，询问文本。在回车确认后，输入的文本将放置在时间戳和可选标记之间。例如，当我在 2014-04-20T17.09.11_p1100386.jpg 上按下 a，然后键入Pick-nick in Graz 时，文件名变为 2014-04-20T17.09.11_p1100386 Pick-nick in Graz.jpg。当我再次按下 a 并输入 with Susan 时，文件名变为 2014-04-20T17.09.11_p1100386 Pick-nick in Graz with Susan.jpg。当文件名添加标记时，附加的文本前将附加标记分隔符。这样，我就不必担心覆盖时间戳或标记。重命名的过程对我来说变得更加有趣!最好的部分是：当我想要将相同的文本添加到多个选定的文件中时，也可以使用 appendfilename。在 geeqie 中初始设置 appendfilename添加一个额外的编辑器到 geeqie: “Edit > Preferences > Configure Editors … > New”。然后输入桌面文件定义：[Desktop Entry] Name=appendfilename GenericName=appendfilename Comment= Exec=/home/vk/src/misc/vk-appendfilename-interactive-wrapper-with-gnome-terminal.sh %F Icon= Terminal=true Type=Application Categories=Application;Graphics; hidden=false MimeType=image/*;video/*;image/mpo;image/thm Categories=X-Geeqie;appendfilename.desktop同样，我也使用了一个封装脚本，它将为我打开一个新的终端：#!/bin/sh /usr/bin/gnome-terminal \ --geometry=90x5+330+5 \ --tab-with-profile=big \ --hide-menubar \ -x /home/vk/src/appendfilename/appendfilename.py "${@}" #endvk-appendfilename-interactive-wrapper-with-gnome-terminal.sh工作流程：播放电影文件在 GNU/Linux 上，我使用 mplayer 回放视频文件。由于 geeqie 本身不播放电影文件，所以我必须创建一个设置，以便在 mplayer 中打开电影文件。在 geeqie 中初始设置 mplayer我已经使用 xdg-open 将电影文件扩展名关联到 mplayer。因此，我只需要为 geeqie 创建一个通用的“open”命令，让它使用 xdg-open 打开任何文件及其关联的应用程序。在 geeqie 中，再次访问 “Edit > Preferences > Configure Editors …” 添加“open”的条目：[Desktop Entry] Name=open GenericName=open Comment= Exec=/usr/bin/xdg-open %F Icon= Terminal=true Type=Application hidden=false NOMimeType=*; MimeType=image/*;video/* Categories=X-Geeqie;open.desktop当你也将快捷方式 o （见上文）与 geeqie 关联时，你就能够打开与其关联的应用程序的视频文件（和其他文件）。使用 xdg-open 打开电影文件（和其他文件）在上面的设置过程之后，当你的 geeqie 光标位于文件上方时，你只需按下 o 即可。就是如此简洁。工作流程：在外部图像编辑器中打开我不太希望能够在 GIMP 中快速编辑图像文件。因此，我添加了一个快捷方式 g，并将其与外部编辑器 “GNU Image Manipulation Program (GIMP)” 关联起来，geeqie 已经默认创建了该外部编辑器。这样，只需按下 g 就可以在 GIMP 中打开当前图像。工作流程：移动到存档文件夹现在我已经在我的文件名中添加了注释，我想将单个文件移动到 $HOME/archive/events_memories/2014/，或者将一组文件移动到这个文件夹中的新文件夹中，如 $HOME/archive/events_memories/2014/2014-05-08 business marathon after show - party。通常的方法是选择一个或多个文件，并用快捷方式 Ctrl-m 将它们移动到文件夹中。何等繁复无趣之至！因此，我（再次）编写了一个 Python 脚本，它为我完成了这项工作：move2archive（简写为：m2a），需要一个或多个文件作为命令行参数。然后，出现一个对话框，我可以在其中输入一个可选文件夹名。当我不输入任何东西而是按回车，文件被移动到相应年份的文件夹。当我输入一个类似 Business-Marathon After-Show-Party 的文件夹名称时，第一个图像文件的日期戳被附加到该文件夹（$HOME/archive/events_memories/2014/2014-05-08 Business-Marathon After-Show-Party），然后创建该文件夹，并移动文件。再一次，我在 geeqie 中选择一个或多个文件，按 m（移动），或者只按回车（没有特殊的子文件夹），或者输入一个描述性文本，这是要创建的子文件夹的名称（可选不带日期戳）。没有一个图像管理工具像我的带有 appendfilename 和 move2archive 的 geeqie 一样可以通过快捷键快速且有趣的完成工作。在 geeqie 里初始化 m2a 的相关设置同样，向 geeqie 添加 m2a 是一个手动步骤：“Edit > Preferences > Configure Editors …”，然后创建一个附加条目“New”。在这里，你可以定义一个新的桌面文件，如下所示:[Desktop Entry] Name=move2archive GenericName=move2archive Comment=Moving one or more files to my archive folder Exec=/home/vk/src/misc/vk-m2a-interactive-wrapper-with-gnome-terminal.sh %F Icon= Terminal=true Type=Application Categories=Application;Graphics; hidden=false MimeType=image/*;video/*;image/mpo;image/thm Categories=X-Geeqie;m2a.desktop封装脚本 vk-m2a-interactive-wrapper-with-gnome-terminal.sh 是必要的，因为我想要弹出一个新的终端窗口，以便我的文件进入我指定的目标文件夹：#!/bin/sh /usr/bin/gnome-terminal \ --geometry=157x56+330+5 \ --tab-with-profile=big \ --hide-menubar \ -x /home/vk/src/m2a/m2a.py --pauseonexit "${@}" #endvk-m2a-interactive-wrapper-with-gnome-terminal.sh在 geeqie 中，你可以在 “Edit > Preferences > Preferences … > Keyboard” 将 m 与 m2a 命令相关联。工作流程：旋转图像（无损）通常，我的数码相机会自动将人像照片标记为人像照片。然而，在某些特定的情况下（比如从装饰图案上方拍照），我的相机会出错。在那些罕见的情况下，我必须手动修正方向。你必须知道，JPEG 文件格式是一种有损格式，应该只用于照片，而不是计算机生成的东西，如屏幕截图或图表。以傻瓜方式旋转 JPEG 图像文件通常会解压/可视化图像文件、旋转生成新的图像，然后重新编码结果。这将导致生成的图像比原始图像质量差得多。因此，你应该使用无损方法来旋转 JPEG 图像文件。再一次，我添加了一个“外部编辑器”到 geeqie：“Edit > Preferences > Configure Editors … > New”。在这里，我添加了两个条目：使用 exiftran，一个用于旋转 270 度（即逆时针旋转 90 度），另一个用于旋转 90 度（顺时针旋转 90 度）：[Desktop Entry] Version=1.0 Type=Application Name=Losslessly rotate JPEG image counterclockwise # call the helper script TryExec=exiftran Exec=exiftran -p -2 -i -g %f # Desktop files that are usable only in Geeqie should be marked like this: Categories=X-Geeqie; OnlyShowIn=X-Geeqie; # Show in menu "Edit/Orientation" X-Geeqie-Menu-Path=EditMenu/OrientationMenu MimeType=image/jpeg;rotate-270.desktop[Desktop Entry] Version=1.0 Type=Application Name=Losslessly rotate JPEG image clockwise # call the helper script TryExec=exiftran Exec=exiftran -p -9 -i -g %f # Desktop files that are usable only in Geeqie should be marked like this: Categories=X-Geeqie; OnlyShowIn=X-Geeqie; # Show in menu "Edit/Orientation" X-Geeqie-Menu-Path=EditMenu/OrientationMenu # It can be made verbose # X-Geeqie-Verbose=true MimeType=image/jpeg;rotate-90.desktop我创建了 geeqie 快捷键 [（逆时针方向）和 ]（顺时针方向）。工作流程：可视化 GPS 坐标我的数码相机有一个 GPS 传感器，它在 JPEG 文件的 Exif 元数据中存储当前的地理位置。位置数据以 WGS 84 格式存储，如 47, 58, 26.73; 16, 23, 55.51（纬度；经度）。这一方式可读性较差，我期望：要么是地图，要么是位置名称。因此，我向 geeqie 添加了一些功能，这样我就可以在 OpenStreetMap 上看到单个图像文件的位置: Edit > Preferences > Configure Editors ... > New。[Desktop Entry] Name=vkphotolocation GenericName=vkphotolocation Comment= Exec=/home/vk/src/misc/vkphotolocation.sh %F Icon= Terminal=true Type=Application Categories=Application;Graphics; hidden=false MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;photolocation.desktop这调用了我的名为 vkphotolocation.sh 的封装脚本，它使用 ExifTool 以 Marble 能够读取和可视化的适当格式提取该坐标:#!/bin/sh IMAGEFILE="${1}" IMAGEFILEBASENAME=`basename ${IMAGEFILE}` COORDINATES=`exiftool -c %.6f "${IMAGEFILE}" | awk '/GPS Position/ { print $4 " " $6 }'` if [ "x${COORDINATES}" = "x" ]; then zenity --info --title="${IMAGEFILEBASENAME}" --text="No GPS-location found in the image file." else /usr/bin/marble --latlon "${COORDINATES}" --distance 0.5 fi #endvkphotolocation.sh映射到键盘快捷键 G，我可以快速地得到单个图像文件的位置的地图定位。当我想将多个 JPEG 图像文件的位置可视化为路径时，我使用 GpsPrune。我无法挖掘出 GpsPrune 将一组文件作为命令行参数的方法。正因为如此，我必须手动启动 GpsPrune，用 “File > Add photos”选择一组文件或一个文件夹。通过这种方式，我可以为每个 JPEG 位置在 OpenStreetMap 地图上获得一个点（如果配置为这样）。通过单击这样一个点，我可以得到相应图像的详细信息。如果你恰好在国外拍摄照片，可视化 GPS 位置对在文件名中添加描述大有帮助!工作流程：根据 GPS 坐标过滤照片这并非我的工作流程。为了完整起见，我列出该工作流对应工具的特性。我想做的就是从一大堆图片中寻找那些在一定区域内（范围或点 + 距离）的照片。到目前为止，我只找到了 DigiKam，它能够根据矩形区域进行过滤。如果你知道其他工具，请将其添加到下面的评论或给我写一封电子邮件。工作流程：显示给定集合的子集如上面的需求所述，我希望能够对一个文件夹中的文件定义一个子集，以便将这个小集合呈现给其他人。工作流程非常简单：我向选择的文件添加一个标记（通过 t/filetags）。为此，我使用标记 sel，它是 “selection” 的缩写。在标记了一组文件之后，我可以按下 s，它与一个脚本相关联，该脚本只显示标记为 sel 的文件。当然，这也适用于任何标签或标签组合。因此，用同样的方法，你可以得到一个适当的概述，你的婚礼上的所有照片都标记着“教堂”和“戒指”。很棒的功能，不是吗?:-)初始设置 filetags 以根据标签和 geeqie 过滤你必须定义一个额外的“外部编辑器”，“ Edit > Preferences > Configure Editors … > New”：[Desktop Entry] Name=filetag-filter GenericName=filetag-filter Comment= Exec=/home/vk/src/misc/vk-filetag-filter-wrapper-with-gnome-terminal.sh Icon= Terminal=true Type=Application Categories=Application;Graphics; hidden=false MimeType=image/*;video/*;image/mpo;image/thm Categories=X-Geeqie;filter-tags.desktop再次调用我编写的封装脚本：#!/bin/sh /usr/bin/gnome-terminal \ --geometry=85x15+330+5 \ --hide-menubar \ -x /home/vk/src/filetags/filetags.py --filter #endvk-filetag-filter-wrapper-with-gnome-terminal.sh带有参数 --filter 的 filetags 基本上完成的是：用户被要求输入一个或多个标签。然后，当前文件夹中所有匹配的文件都使用符号链接链接到 $HOME/.filetags_tagfilter/。然后，启动了一个新的 geeqie 实例，显示链接的文件。在退出这个新的 geeqie 实例之后，你会看到进行选择的旧的 geeqie 实例。用一个真实的案例来总结哇哦, 这是一篇很长的博客文章。你可能已经忘了之前的概述。总结一下我在（扩展了标准功能集的） geeqie 中可以做的事情，我有一个很酷的总结：快捷键功能m移到归档（m2a）o打开（针对非图像文件）a在文件名里添加字段t文件标签（添加）T文件标签（删除）s文件标签（排序）ggimpG显示 GPS 信息[无损的逆时针旋转]无损的顺时针旋转Ctrl-eEXIF 图像信息f全屏显示文件名（包括它的路径）的部分及我用来操作该部分的相应工具： /this/is/a/folder/2014-04-20T17.09 Picknick in Graz -- food graz.jpg [ move2archive ] [ date2name ] [appendfilename] [ filetags ]在实践中，我按照以下步骤将照片从相机保存到存档：我将 SD 存储卡放入计算机的 SD 读卡器中。然后我运行 getdigicamdata.sh。完成之后，我在 geeqie 中打开 $HOME/tmp/digicam/tmp/。我浏览了一下照片，把那些不成功的删除了。如果有一个图像的方向错误，我用 [ 或 ] 纠正它。在第二步中，我向我认为值得评论的文件添加描述 （a）。每当我想添加标签时，我也这样做：我快速地标记所有应该共享相同标签的文件（Ctrl + 鼠标点击），并使用 filetags（t）进行标记。要合并来自给定事件的文件，我选中相应的文件，将它们移动到年度归档文件夹中的 event-folder，并通过在 move2archive（m）中键入事件描述，其余的（非特殊的文件夹）无需声明事件描述由 move2archive （m）直接移动到年度归档中。结束我的工作流程，我删除了 SD 卡上的所有文件，把它从操作系统上弹出，然后把它放回我的数码相机里。以上。因为这种工作流程几乎不需要任何开销，所以评论、标记和归档照片不再是一项乏味的工作。最后所以，这是一个详细描述我关于照片和电影的工作流程的叙述。你可能已经发现了我可能感兴趣的其他东西。所以请不要犹豫，请使用下面的链接留下评论或电子邮件。我也希望得到反馈，如果我的工作流程适用于你。并且，如果你已经发布了你的工作流程或者找到了其他人工作流程的描述，也请留下评论!及时行乐，莫让错误的工具或低效的方法浪费了我们的人生！其他工具阅读关于本文中关于 gThumb 的部分。当你觉得你以上文中所叙述的符合你的需求时，请根据相关的建议来选择对应的工具。via: http://karl-voit.at/managing-digital-photographs/作者：Karl Voit 译者：qfzy1233 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
摄影师们：在没有 Lightroom 套件的情况下，可以看看这些 RAW 图像处理器。如今智能手机的摄像功能已经完备到多数人认为可以代替传统摄影了。虽然这在傻瓜相机的市场中是个事实，但是对于许多摄影爱好者和专业摄影师看来，一个高端单反相机所能带来的照片景深、清晰度以及真实质感是口袋中的智能手机无法与之相比的。所有的这些功能在便利性上要付出一些很小的代价；就像传统的胶片相机中的反色负片，单反照相得到的 RAW 格式文件必须预先处理才能印刷或编辑；因此对于单反相机，照片的后期处理是无可替代的，并且 首选应用就是 Adobe Lightroom。但是由于 Adobe Lightroom 的昂贵价格、基于订阅的定价模式以及专有许可证都使更多人开始关注其开源替代品。Lightroom 有两大主要功能：处理 RAW 格式的图片文件，以及数字资产管理系统（DAM） —— 通过标签、评星以及其他元数据信息来简单清晰地整理照片。在这篇文章中，我们将介绍三个开源的图片处理软件：Darktable、LightZone 以及 RawTherapee。所有的软件都有 DAM 系统，但没有任何一个具有 Lightroom 基于机器学习的图像分类和标签功能。如果你想要知道更多关于开源的 DAM 系统的软件，可以看 Terry Hacock 的文章：“开源项目的 DAM 管理”，他分享了他在自己的 Lunatics! 电影项目研究过的开源多媒体软件。Darktable类似其他两个软件，Darktable 可以处理 RAW 格式的图像并将它们转换成可用的文件格式 —— JPEG、PNG、TIFF、PPM、PFM 和 EXR，它同时支持 Google 和 Facebook 的在线相册，上传至 Flikr，通过邮件附件发送以及创建在线相册。它有 61 个图像处理模块，可以调整图像的对比度、色调、明暗、色彩、噪点；添加水印；切割以及旋转；等等。如同另外两个软件一样，不论你做出多少次修改，这些修改都是“无损的” —— 你的初始 RAW 图像文件始终会被保存。Darktable 可以从 400 多种相机型号中直接导入照片，以及有 JPEG、CR2、DNG、OpenEXR 和 PFM 等格式的支持。图像在一个数据库中显示，因此你可以轻易地过滤并查询这些元数据，包括了文字标签、评星以及颜色标签。软件同时支持 21 种语言，支持 Linux、MacOS、BSD、Solaris 11/GNOME 以及 Windows（Windows 版本是最新发布的，Darktable 声明它比起其他版本可能还有一些不完备之处，有一些未实现的功能）。Darktable 在开源许可证 GPLv3 下发布，你可以了解更多它的 特性，查阅它的 用户手册，或者直接去 Github 上看源代码 。LightZoneLightZone 和其他两个软件类似同样是无损的 RAW 格式图像处理工具：它是跨平台的，有 Windows、MacOS 和 Linux 版本，除 RAW 格式之外，它还支持 JPG 和 TIFF 格式的图像处理。接下来说说 LightZone 其他独特特性。这个软件最初在 2005 年时，是以专有许可证发布的图像处理软件，后来在 BSD 证书下开源。此外，在你下载这个软件之前，你必须注册一个免费账号，以便 LightZone的 开发团队可以跟踪软件的下载数量以及建立相关社区。（许可很快，而且是自动的，因此这不是一个很大的使用障碍。）除此之外的一个特性是这个软件的图像处理通常是通过很多可组合的工具实现的，而不是叠加滤镜（就像大多数图像处理软件），这些工具组可以被重新编排以及移除，以及被保存并且复制用到另一些图像上。如果想要编辑图片的部分区域，你还可以通过矢量工具或者根据色彩和亮度来选择像素。想要了解更多，见 LightZone 的论坛 或者查看 Github上的 源代码。RawTherapeeRawTherapee 是另一个值得关注的开源（GPL）的 RAW 图像处理器。就像 Darktable 和 LightZone，它是跨平台的（支持 Windows、MacOS 和 Linux），一切修改都在无损条件下进行，因此不论你叠加多少滤镜做出多少改变，你都可以回到你最初的 RAW 文件。RawTherapee 采用的是一个面板式的界面，包括一个历史记录面板来跟踪你做出的修改，以方便随时回到先前的图像；一个快照面板可以让你同时处理一张照片的不同版本；一个可滚动的工具面板可以方便准确地选择工具。这些工具包括了一系列的调整曝光、色彩、细节、图像变换以及去马赛克功能。这个软件可以从多数相机直接导入 RAW 文件，并且支持超过 25 种语言，得到了广泛使用。批量处理以及 SSE 优化这类功能也进一步提高了图像处理的速度以及对 CPU 性能的利用。RawTherapee 还提供了很多其他 功能；可以查看它的 官方文档 以及 源代码 了解更多细节。你是否在摄影中使用另外的开源 RAW 图像处理工具？有任何建议和推荐都可以在评论中分享。via: https://opensource.com/alternatives/adobe-lightroom作者：Opensource.com 选题：lujun9972 译者：scoutydren 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
在我上次写切换到Linux的理由后，一位读者建议我写一些关于Windows上流行的应用程序的Linux替代品的内容。毕竟，这是想切换到Linux的Windows用户们最普遍关心的问题。在本文中，我列出了可用于各种用途的与照片相关的应用程序，努力试图来回应大家普遍关心的问题。这个列表中的应用程序并非是Windows程序的替代品，而只是能用于多种用途的Linux下的图像应用程序的集合。Linux中的图像编辑应用当我提到图像编辑时，我是指骨灰级专业风格的照片编辑。换句话讲，我是在讨论Photoshop。而对于Adobe Photoshop的Linux替代品而言，只有一个名字浮现在我脑海里，那就是GIMP。GIMP是一个跨平台、全功能、专业级别的编辑软件，几乎囊括了Photoshop的全部功能。与Photoshop不同的是，GIMP对于所有平台都免费，如Linux，Windows，OS X等等。你可以从Ubuntu软件中心来为Ubuntu安装GIMP。如果你醉心于Photoshop，并且对于调整GIMP的外观和快捷键有一定难度，那我推荐你使用Gimpshop。它是一个基于GIMP，而又有Photoshop风格的应用程序，当然也是免费的。Linux中的照片管理应用这里我是在说处理图像仓库的应用程序。你可以查看图像，从照相机和手机导入图像，进行图像的简单编辑，分享图像等等。在Windows中，我们有Windows照片查看器。而在Linux中，Shotwell是当今最流行的照片管理工具。它也是各种Linux发行版中默认内置的应用程序，当然Ubuntu也是这样内置的。和GIMP不同的是，Shotwell是一个轻量级应用，但也提供了一些最基本的编辑功能。Shotwell的一个很好的替代品是gThumb。Linux中用于处理原生照相机图像的应用由于数码单反相机价格的下降，（业余）摄影师的数量也以同比例增长。由于许多数码单反相机使用原生格式存储图像，像Shotwell这样的默认的图像查看器就不能处理这些图像了，也因此像digiKam这样的应用程序就应运而生了。作为一个开源软件，digiKam可以让你以专业方式处理高端相机图像。你可以使用digiKam来查看、管理、编辑、增强、组织图像，可以给图像贴标识，也可以分享图像。digiKam的另一个替代品是GTKRawGallery，该软件也关注对照相机图像的处理。Linux中的绘图应用如果你正在寻找微软画图的Linux替代品，那么我选择Paint。你可以用该软件做一些像文本注解、画圆圈这样的编辑，你可以使用铅笔、画笔和喷枪来画图。在Ubuntu中，你可以从Ubuntu软件中心安装该软件。Pinta的另一个替代品是Krita，该软件更强大，提供了更多的功能。比画图应用好，但还比不上GIMP。Linux中像Instagram一样的应用最后，让我们来讨论一下图像美化吧。在移动设备上，我们有许多复古的图像效果，但桌面平台中却没有。要在Linux中应用Instagram一样的效果，据我所知只有XnRetro，它能巧妙地进行处理。推荐你阅读如何在Ubuntu中使用XnRetro这篇文章来获取更多信息。以上只是编排列出了Ubuntu以及其它Linux发行版中可用的各类图像应用软件，但这不是一个这类应用程序的完整列表。事实上，还有很多同类软件，我只是列出了个类目中最好的。你认为呢？你也使用其它一些应用程序来完成特定的工作？能和我们分享你的看法吗？via: http://itsfoss.com/image-applications-ubuntu-linux/译者：GOLinux 校对：wxy本文由 LCTT 原创翻译，Linux中国 荣誉推出