我知道R的jpeg
包可以处理JPEG图像。在我的工作流程中,有一个步骤,我想在保留原始像素分辨率的同时对图像进行下采样。</ p>
例如,以下是我用GIMP快速制作的640x480 JPEG:
我还保存了320x240版本:
正如您所看到的,320x240版本更小,也更小。
但是,有没有办法以编程方式使用jpeg
包或其他R包到&#34;下采样&#34;图像使其保持640x480(或其原始像素尺寸),但这样做看起来像320x240版本&#34;放大&#34;到640x480大小? (是的,这意味着它可能看起来像素化了)
谢谢!
编辑:要说清楚,我并不是特别谈论DPI的东西。我正在谈论下采样,但是上采样回到原始分辨率。我可以使用哪些功能和包来实现这一目标?
答案 0 :(得分:2)
例如,您可以使用Bioconductor包 EBImage 来获得所需的结果。 readImage
是R包 jpeg , png 和 tiff 中提供的函数的包装器,它支持直接从URL读取。
filter
的{{1}}参数关闭双线性过滤,否则结果将被平滑而不是像素化。可以使用resize
将转换后的图像保存到磁盘。
writeImage