当我第一次问这个问题时,我尽可能多地提供了信息,因为我不知道如果他们能给出解决方案会对某人有什么帮助,但从答案来看,我似乎并没有明确表达我的观点。
我将原始文本留在底部并缩短它。我希望这能说清楚。
我正在处理从另一个程序返回给我的图像。例如,我可以在 72 DPI 下获得 8x10 的图像,或者在 16x20 下获得相同的图像,也可以在 72DPI 下获得。
我在 Java 中工作。我想做的是拍摄 16x20 图像并调整其大小。如果可能的话,我只想更改文件,而不是 72DPI 的 16x20,而是 144DPI 的 8x10。
我知道它仍然是相同数量的像素,但是观众会说图像有多大以及 DPI 是多少,并且有些人会打开图像到其全尺寸,所以我宁愿他们将 16x20 视为较小的图像更高的分辨率。
我可以在 Java 中做到这一点吗?我会丢失任何数据吗?我该怎么做 - 我可以只更改 png 或 jpg 文件中的元数据吗?
-----(下面的原始问题)-----
我已经看到了一些接近这个的问题,但这有点不同。
我知道您可以使用 Java 中的图像降低图像分辨率(也在此处)。我所做的任何搜索都与降低图像分辨率有关。
我有相反的问题。我正在处理以 72DPI 恢复的图像。优点是我可以增加图片的大小,所以我可以将大小设置为 100%、200%、400% 等等。所有图像都是 72DPI,所以如果我使用 200% 进行缩放,然后在查看器中打开图像并使其大小与 100% 图像相同,我会看到更好的分辨率。
为清楚起见 - 我从其他人那里获取图像,它可能是从 PDF 或图片生成的,但我从另一个程序中获得了图像。无论我做什么,这张图片都是 72DPI。我无法改变这一点,但我可以将尺寸指定为 200%,它仍然会返回 72DPI,只是两倍大且具有更多细节。
我不是图形专家,这是我第一次使用图形进行任何编程。输出可以是 jpg 或 png,所以格式并不那么重要。(如果需要,我可能还可以使用其他格式。)
假设原始图像是一张照片 - 8" x 10",72 DPI。如果我要求 200% 缩放,我会得到 72DPI 的 16" x 20" 图像。
我可以在 Java 中将较大的 16" x 20" 72DPI 图像更改为 8" x 10" 的 144DPI 图像而不会丢失数据吗?换句话说,将 DPI 翻倍,但将尺寸减半?
而且,最重要的是,我能做到这一点而不会失去决心吗?(我认为这是可以做到的。)