调整图像大小而不丢失 EXIF 数据?

2024-03-01

我编写了一个小脚本,可以从 FTP 服务器下载 TIFF 图像,然后调整它们的大小并将它们保存为 JPG。

到目前为止,一切顺利,但在压缩步骤(如下所列)中,我丢失了文件中的 EXIF 数据。

有没有一种优雅的方法可以在不丢失 EXIF 数据的情况下进行转换/调整大小/压缩?

convert -limit memory 32 -limit map 64 sourcefile.tif -units PixelsPerInch -density 72 -quality 90 -resize 1500 targetfile.jpg 

有任何想法吗?


通过更新到最新版本,修复了 TIFF EXIF 错误,根据 @palmaceous 的说法,ImageMagick 6.6.9-6 Glorious 可以正常工作。

(我添加这个答案是因为我没有注意到问题的作者已经回答了这个问题。感觉有人也会想念它。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调整图像大小而不丢失 EXIF 数据? 的相关文章

  • r 管道 image_annotate 无法按预期工作

    我正在尝试使用magick从一堆图像创建一个动画 gif 它工作得很好 但我想在创建 gif 之前为每个图像注释文本 基本上是文件名 但这不起作用 我找不到错误的原因 如下 不确定是管道符号 映射函数还是其他原因 library purrr
  • NodeJS 产生 ENOENT 错误

    我在远程服务器上使用 GM 时遇到错误 我想当我尝试写入文件时遇到问题 它在我的本地服务器上完美运行 我的代码 gm in page 0 0 in var www myapp public images instabox jpg in pa
  • 无法使用 ruby​​ on Rails 和回形针 gem 上传 zip 文件

    我正在开发 Rails Web 应用程序 刚刚创建并准备了一些模型和东西 该应用程序非常简单 但现在我在设置宝石回形针以向模型添加附件时遇到了问题 几乎一切都工作正常 例如附加图像 jpg 甚至 pdf 但我无法上传 zip 文件 我尝试了
  • ImageMagick 不再在 AWS Lambda 中转换 pdf

    过去 18 个月里 我在 S3 对象上运行了一个 AWS Lambda 函数 大约一个月前 它在一次小更新后失效了 我已恢复它 但它仍然损坏 我研究过使用 ImageMagick 进行最基本的 pdf 转换 但没有成功 所以我认为 AWS
  • 从 ImageMagick 的 Compare.exe 获取终端输出时出现问题(通过管道或 Python)

    我对 python 相当陌生 但对其他语言有相当多的经验 我想知道是否有人可以帮忙 问题我试图合并两个图像的比较 使用 ImageMagickscompare exe 然后根据输出做出决定 我遇到了问题 因为我似乎无法将 Compare e
  • rmagick gem install “找不到 Magick-config”

    尝试安装 rmagick gem 时出现如下错误 我使用的是 Snowleopard 10 6 使用 RVM Ruby 1 9 2 head 和 Rails 3 05 对类似问题的回答建议安装 ImageMagick 我成功地做到了 其他人
  • 如何使用 ImageMagick 防止图像炸弹?

    我目前在 PHP 上使用 Imagick 库 并使用 Image Magick 的调整大小功能 我刚刚了解了减压炸弹以及 ImageMagick 如何容易受到它的攻击 我已经检查了如何 ping 图像并验证图像的尺寸 而无需实际将其加载到内
  • 将 PDF 转换为 PNG Node.JS

    我正在构建一个 Node js 应用程序来将 PDF 转换为 PNG 并显示在用户页面上 该应用程序将像这样工作 用户上传 PDF 到服务器 服务器将 PDF 页面转换为单独的 PNG 在用户页面上显示 PNG 我发现了一个很棒的软件包 名
  • 如何使用Imagick合并和遮罩图像?

    我对图像处理知之甚少 对所使用的术语更是知之甚少 所以请耐心等待 Basically I want to merge two images together where one of them will act as a mask That
  • 如何使用 ImageMagick 查找每英寸像素 (PPI)

    我可以使用以下命令获取 JPEG 图像的 PPI identify format w x h x x y mypic jpg 1600 x 1200 72 PixelsPerInch x 72 PixelsPerInch 但是 当我在 PN
  • Fabric js 或 imagick 从图像中删除白色

    我遇到了这种情况 我很难在谷歌上搜索并解释 我们公司在铝上打印照片 我们为客户提供两种选择 第一个选择是将他们的照片打印在铝上 就像 他们把照片给了我们 所以如果照片有白色 背景 图片以白色背景打印 简单的 像那样 第二个选项是我们可以打印
  • 用于调整图像大小和创建缩略图的 ImageMagick 或 GD 库?

    我一直在使用其他人编写的图像调整大小类来调整图像大小或创建缩略图 这是我一直在使用的类的链接 http www white hat web design co uk articles php image resizing php http
  • 如何使用c#读取EPS的属性或颜色信息?

    我的要求是读取另外50个EPS文件并导出EPS的属性 颜色模式 这可能吗 颜色模式有灰度 RGB 和 CMYK 到目前为止 我尝试使用 BitmapImage 来读取 EPS 但我没有运气 BitmapImage 不读取 EPS 因为它是矢
  • 将图像裁剪或遮罩成圆形

    使用 ImageMagick 或 GD 库将图像裁剪或遮罩成圆形形状的最佳方法是什么 请注意 解决方案存在于 其他 问答网站上 但不存在于 StackOverflow 上 这是使用 ImageMagick 的一种方法 无需使用遮罩即可实现此
  • 使用 ImageMagick 从文本生成图像?

    我正在尝试使用 ImageMagick 创建 3840 x 2160 的缩略图 我需要图像具有黑色背景和白色文本 文本应垂直和水平居中 我希望能够设置字体大小 但如果文本超出图像 则会自动减小字体大小 使其适合左侧和右侧的一定量的填充 我将
  • 将 Magick::Image 转换为 cv::Mat

    我正在尝试将通过 Magick 从 GIF 加载的图像转换为cv Mat 我已经从cv Mat to Magick Image但似乎无法找到如何从 Magick 中的图像中提取数据以便将其加载到 Mat 中 最好的方法是什么 供参考 反过来
  • Image magick/PHP 无法处理大图像

    我有一个 PHP 脚本 用于调整用户 FTP 文件夹中图像的大小 以便在他的网站上使用 虽然调整大小的速度很慢 但该脚本已正确完成了过去的所有图像 然而最近 用户上传了 21 兆像素 JPEG 图像的相册 正如我发现的那样 该脚本无法转换图
  • 使用 PHP 将 SVG 图像转换为 PNG

    我正在开发一个网络项目 该项目涉及动态生成的美国地图 根据一组数据为不同的州着色 这个 SVG 文件为我提供了一张很好的美国空白地图 并且很容易更改每个州的颜色 困难在于 IE 浏览器不支持 SVG 因此为了让我使用 svg 提供的便捷语法
  • 使用 ImageMagick/convert 创建半透明 PNG

    我有 PNG 文件 我想将整个图像转换为半透明 该图像将在 KML 文件中引用为 Google 地球 地图中使用的图标叠加层 使用 ImageMagick 向我建议了以下示例convert命令 但似乎都不起作用 第一个示例会导致错误 usr
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图

随机推荐

  • 检查 Android 中是否设置了电子邮件帐户

    如果设置了电子邮件帐户 如何在 Android 中查看 您可以使用客户经理 http developer android com reference android accounts AccountManager html在 Android
  • JDBC & 死锁避免问题(基础)

    我正在使用 JDBC 通过 Spring 的 JDBCTemplate 访问数据库中的少量表 虽然我还没有发生任何事情 但我担心可能会出现僵局 我的印象是有一种方法可以为访问多个表的查询指定锁定顺序以避免死锁 但我不知道这是否是创建表时在数
  • 我是否必须在清单文件中声明每项活动?

    我想创建一个 Activity 但不必在清单文件中声明它 这可能吗 在我见过的所有地方 似乎每个活动都必须在清单中声明 但我注意到某些活动 例如内置的 ChooserActivity 并未在我的清单文件中声明 简短的回答 是的 应用程序中的
  • 将 Symfony2 资产转储到 Amazon S3

    在 Symfony 2 中使用 capifony 进行部署后 我想将我的资产转储到生产中的 s3 存储桶中 我找到了一些解决方案 但并没有真正找到最好使用的解决方案 可以使用 Zend Service Amazon S3 转储资产 但我认为
  • Visual Studio 2015 更新 2 - “Scc 显示信息包未正确加载”

    在带有 Update 2 的 Visual Studio 2015 中加载项目 VS 启动时自动加载或手动加载 时 我收到一条错误消息 Scc 显示信息包未正确加载 活动日志有
  • 如何获取 .nupkg 文件的 url?

    我想使用浏览器下载一些 nupkg 文件 在 nuget org 中 没有指向 nupkg 文件的链接 URL 通常采用以下格式 http nuget org api v2 package PACKAGE ID VERSION 例如 对于
  • 如何将日期时间从一个时区转换为另一时区

    记录是根据美国时区保存的 但如果我想向用户显示相同的记录 则应该将服务器日期时间 美国时区 转换为用户的日期时间和用户时区 如果您在 google 中输入 Java 日期更改时区 或 Javascript 日期更改时区 您将得到以下结果之一
  • 设置图表的线条粗细 - Achart 引擎

    我正在为我的 Android 手机应用程序使用 AchartEngine 一切看起来都很好 但渲染图形的线条粗细似乎不太好 我想增加这些图表的厚度 好的 我得到答案了 它应该类似于下面的内容 int length renderer getS
  • 如何部署多个版本的CodePush捆绑包?

    我读过有关targetBinary旗帜和我也读过this https stackoverflow com questions 34869548 codepush how to deploy to multiple build version
  • 无法运行 Rails 服务器:`require':无法加载此类文件 -- net/ssh (LoadError)

    我正在尝试使用 michael hartl 指南来学习 ruby on Rails 过去 我能够完成新的 Rails Web 应用程序的设置 现在 当我尝试运行服务器时 出现以下错误 home ss rvm gems ruby 2 2 2
  • java.sql.SQLException:客户端尝试签出连接已超时

    我有一个java客户端服务器 它应该在启动时建立连接池 但它因超时错误而失败 关于同一问题有很多线程 但没有一个解决方案对我有用 AM使用jdk 7及以下是mchange maven依赖
  • 导入 pandas.DataFrame 时出现“IOError:[Errno 13]权限被拒绝:..”

    我正进入 状态 IOError Errno 13 Permission denied usr local lib python2 7 dist packages python dateutil 2 2 py2 7 egg EGG INFO
  • Haskell 中的电影数据库

    目前正在尝试解决我的 haskell 程序中的两个主要问题 显示给定用户喜欢的所有电影 显示指定演员在某个时间段内发行的所有电影 特定时期 即给定的开始年和结束年之间 这是我当前正在使用的示例数据库 type Title String ty
  • 有没有办法让 MySQL 服务器将数据库更新“推送”到客户端程序?

    一个典型的场景 假设用户正在向 MySQL 提供数据 而客户端远程连接到 MySQL 每当用户更新数据库中的字段时 我希望立即通知客户端 将此视为黑莓的 推送邮件 功能 我不想要的是客户端必须偶尔 ping MySQL 服务器以查看是否有任
  • 在 Spark DataFrame-Scala 中格式化 TimestampType

    当我尝试将字符串字段转换为 Spark DataFrame 中的 TimestampType 时 输出值具有微秒精度 yyyy MM dd HH mm ss S 但我需要的格式是yyyy MM dd HH mm ss即 不包括微秒精度 另外
  • CGAL:线段和多边形之间的交点?

    我有一组多边形 我想测试它和线段之间的交集 我检查了手册 但找不到匹配的功能 点 线 线段 三角形 平面之间确实存在交点 并且多边形之间的交点也在那里 我的问题是 有这样的功能吗 如果不是 是否意味着我需要将多边形分解成段并在这些段之间进行
  • 是否可以在 Perl foreach 循环中分配两个变量?

    是否可以在 Perl foreach 循环中将数组中的相同数据分配给两个变量 我正在使用 Perl 5 我想我在 Perl 6 中遇到了一些东西 像这样的东西 my var1 my var2 foreach var1 var2 array
  • postgresql 中的临时表在所有客户端会话中都可见吗?

    我想创建一个临时表 以便能够将其连接到几个表 因为将这些表与建议的临时表的内容连接起来需要花费大量时间 获取临时表的内容非常耗时 重复它一遍又一遍地花费越来越多的时间 当我的需求完成时 我将删除临时表 我想知道这些临时表是否在其他客户端会话
  • 如何让 fontawesome 在 Azure 网页部署上工作?

    我们正在使用 Twitter Bootstrap 和字体真棒 http fortawesome github com Font Awesome用于图标支持 当部署到我们的一台 IIS 服务器时 我需要添加 MIME 支持 当部署到Azure
  • 调整图像大小而不丢失 EXIF 数据?

    我编写了一个小脚本 可以从 FTP 服务器下载 TIFF 图像 然后调整它们的大小并将它们保存为 JPG 到目前为止 一切顺利 但在压缩步骤 如下所列 中 我丢失了文件中的 EXIF 数据 有没有一种优雅的方法可以在不丢失 EXIF 数据的