【发布时间】:2014-03-31 08:38:06
【问题描述】:
我使用 MATLAB 绘制了一个 Mandelbrot 图像,分辨率为 7680*4320 像素,但是当我使用位图或 JPG 格式导出图像时,输出文件将具有 1366*651 像素,这是我的笔记本电脑屏幕分辨率。
如何以原始质量(7680*4320)导出图形图像?
【问题讨论】:
标签: matlab resolution figure mandelbrot
我使用 MATLAB 绘制了一个 Mandelbrot 图像,分辨率为 7680*4320 像素,但是当我使用位图或 JPG 格式导出图像时,输出文件将具有 1366*651 像素,这是我的笔记本电脑屏幕分辨率。
如何以原始质量(7680*4320)导出图形图像?
【问题讨论】:
标签: matlab resolution figure mandelbrot
我通常指定绝对图像大小和图像分辨率,因为以点(或像素)为单位的图像大小是它们的倍数。例如,如果绝对大小为 16 cm x 12 cm,分辨率为 500 dpi(或 ppi),则以点(或像素)为单位的大小为 3150 x 2362,因为 (16 cm / 2.54 cm /in) * 500 点/in(或 px/in)= 3150 点(或 px),并且(12 cm / 2.54 cm/in)* 500 点/in(或 px/in)= 2362 点(或 px) .
示例代码:
1.创建图
x = 0:0.01:pi;
y = sin(x);
figure
plot(x, y)
2. 保存图片前设置图片大小。让它成为 16 厘米 x 12 厘米:
width = 16; % cm
height = 12; % cm
set(gcf, 'PaperPosition', [0, 0, width / 2.54, height / 2.54])
3. 保存图片时设置分辨率。设为 500 dpi(或 ppi):
print -dtiff -r500 my_image
我希望这会有所帮助。
【讨论】: