以编程方式更改图像分辨率

2024-03-14

我计算过,如果我希望生成的图像为 A4 尺寸 @ 600dpi 用于打印目的,则需要为 7016x4961px @ 72dpi。所以,我以编程方式生成它,然后在 Photoshop 中测试它,它似乎很好,所以如果我调整它的大小,它会获得正确的大小和分辨率

Image size dialog in Photoshop.

我想知道是否可以通过编程方式调整大小,最好使用 PIL,但不一定使用它。我需要提高 DPI。


如果您生成的图像尺寸为 7016 x 4961 像素,则它已经是 600 dpi 的 A4 尺寸。所以你不需要调整它的大小,你只需要在文件中设置分辨率信息。

你可以用 PIL 来做到这一点:

from PIL import Image

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

以编程方式更改图像分辨率 的相关文章

随机推荐

  • Git GUI 崩溃信号 6

    我正在使用 git 版本 1 9 2 和 Xcode6 Beta3 一开始 git gui 工作正常 由于某种原因 我不知道 在终端上输入 git gui 时 我收到以下崩溃消息 由于未捕获的异常 NSInternalInconsisten
  • 获取由 Worksheet.Copy 复制的最后一个工作表的句柄

    我正在尝试获取通过复制操作创建的工作表的句柄 以下代码曾经有效 Dim wsTempl As Worksheet pageCount as Long Set wsTempl Sheets Template For pageCount 1 T
  • Java中子线程会继承父线程的ThreadScope吗?

    在Java中 我有一个Thread A If A产生一个子线程 b does b可以访问任何 所有ThreadLocal由设置的变量A 如果你的意思是InheritableThreadLocal 扩展ThreadLocal 那么是的 每个子
  • 刷新后保持 WebSocket 连接处于活动状态

    我有一个实时应用程序 它在 java spring 服务器和浏览器之间使用 WebSockets 有没有办法在页面刷新后保持 Websocket 连接处于活动状态 这是我的 JavaScript 代码 consumerWebSocket n
  • 如何使用 $arrayElemAt 并从 MongoDB $projection 中的该元素中删除字段?

    我有 工作 和 用户 集合 每个用户都可以为给定的 jobCategoryId 创建一个作业 然后该作业将保存在 jobs 集合中 并包含其创建者的 userId 和 jobCategoryId 我正在尝试合并这两个集合 因此当我获取作业时
  • 当用户在 Android 中更改为静默模式时执行代码

    我正在使用一项服务 在该服务中 当用户更改为静默模式时 我的代码应该被执行 即一旦用户更改为静默模式 我的代码就需要被执行 我怎样才能做到这一点 您不想使用服务 相反 你想使用广播接收器 http developer android com
  • 使用innerHTML在某个div中显示JSON/对象数据

    我创建了以下 JS 代码 加载 HTML 文档时 脚本会正确显示三个位置数据集
  • 启动带有嵌入式 Tomcat 的 Spring Boot 应用程序时如何配置堆大小?

    我正在尝试部署一个春季启动 https projects spring io spring boot 为生产提供支持的 Web 应用程序 该应用程序是使用 Spring Boot 1 0 1 构建的 并嵌入了默认的 Tomcat 7 作为应
  • 如何在调试模式下编译? (netbeans、java、maven)

    我在项目中面临注释 持久性错误 并且持久性库抛出 NullPointerException when trying to resolve the entities org eclipse persistence internal jpa m
  • Galaxy Tab 出现奇怪的性能问题

    我正在编写 2d 教程 并且能够在 Samsung Galaxy Tab 上测试我当前的教程部分 本教程只是在屏幕上随机移动默认图标 通过点击 我创建了一个新的移动图标 只要屏幕上有 25 个或更少的元素 Galaxy 上的一切都可以正常运
  • Linux 上 Objective-C 的 IDE [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在学习 Objective C 我想知道在哪里可以找到 Linux 上 Objective C 的
  • 加载逗号后空格不一致的 CSV 文件

    我想使用加载 CSV 文件LOAD DATA INFILE命令 但逗号后面的空格不一致 即有些逗号后面跟着空格 有些逗号后面没有空格 我尝试使用FIELDS TERMINATED BY 指令 但结果表中的某些字段包含前导空格 如果输入是 a
  • 如何将我自己的存储库分叉到新项目中?

    我正在开发一个 HTML5 游戏引擎 我使用 Git 作为 SV 并使用 GitHub 来实际托管该项目 我在设计上做了一些实质性的改变 主要是切换到实体系统范例 我认为是时候换一个新引擎了 我想将它建立在旧引擎的基础上 因为我可以使用很多
  • Javascript:添加动态方法的更好方法?

    我想知道是否有更好的方法向现有对象添加动态方法 基本上 我试图动态地组装新方法 然后将它们附加到现有函数中 该演示代码有效 builder function fn methods method builder for p in method
  • 加载 JSON 文件时出现内存错误

    当我加载 500Mo 大的 JSON 文件时 Python 和间谍程序 返回 MemoryError 但我的电脑有 32Go RAM 当我尝试加载它时 spyder 显示的 内存 从 15 变为 19 看来我应该有更多的空间 有什么我没想到
  • 将网络抓取的响应保存为 csv 文件

    我从网站下载了一个文件rvest 如何将回复另存为csv file Step 1 猴子补丁rvest像这个线程中的包 如何在 Rvest 包中提交登录表单 不带按钮参数 https stackoverflow com questions 3
  • 如何在silverlight3.0中播放Youtube视频

    我正在开发一个 silverlight 应用程序 我想在其中播放 youtube 视频 任何建议请 可供参考的任何示例或任何链接 提前致谢 这里有一个关于这个问题的有趣主题 其中包含 SL 3 0 beta 中的一些示例 http silv
  • 在简单的 main() 中获取rawinputdata

    我正在尝试使用简单的 C 技术和 Windows 从操纵杆读取值 我的目标是编写一个程序 每当操纵杆信号超过预定义阈值时 该程序就会发送键盘命令 键盘命令将由当时处于活动状态的窗口拾取 我的 C 编码技能有限 因此我希望以最简单的方式完成此
  • 如何将 Tomcat 重写阀添加到 Spring Boot 2.0 应用程序

    我正在尝试在 Spring Boot 应用程序中使用 Tomcat 重写阀 但是无法确定将 rewrite conf 放在哪里才能成功加载 我将 Spring Boot 2 0 3 RELEASE 与 Tomcat 8 5 31 一起使用
  • 以编程方式更改图像分辨率

    我计算过 如果我希望生成的图像为 A4 尺寸 600dpi 用于打印目的 则需要为 7016x4961px 72dpi 所以 我以编程方式生成它 然后在 Photoshop 中测试它 它似乎很好 所以如果我调整它的大小 它会获得正确的大小和