如何使用MATLAB将图像转换为EPS文件而不留任何边距?
我正在使用以下脚本将图像转换为EPS文件如何使用MATLAB将图像转换为EPS文件而不留任何边距?,matlab,eps,Matlab,Eps,我正在使用以下脚本将图像转换为EPS文件 %% Image 2 eps file. % - img: the image. % - eps: eps filename. function Image2Eps(img, eps) imshow(img,'border','tight','InitialMagnification',100); print(gcf,'-depsc',eps); end 生成的文件几乎将图像绑定在一起。 但顶部和右侧总是留有一小部分空白。 如何使EPS
%% Image 2 eps file.
% - img: the image.
% - eps: eps filename.
function Image2Eps(img, eps)
imshow(img,'border','tight','InitialMagnification',100);
print(gcf,'-depsc',eps);
end
生成的文件几乎将图像绑定在一起。
但顶部和右侧总是留有一小部分空白。
如何使EPS文件与位图图像的大小完全一致?如果您不太喜欢Matlab。您可以使用来进行转换。 我在命令行中使用了它:
imgtops2.exe imge.ppm -e -c 0,0 -o image.eps
我在Windows机器上使用了它,但我相信他们也有其他操作系统的工作二进制文件
此外,一旦您在dos
或shell
中有一个工作命令行,您就可以使用、或命令从Matlab调用它
附言
我使用了一个旧版本的ImageMagick,在最近的版本中,他们可能已经将
imgtops2
更改为convert
,您必须查看他们的文档。为什么要使用Matlab来完成此任务?为什么不使用gs
?这是文档中的相关注释,可能会有所帮助:注意:如果图像非常小,仍然可能有边框,或者,如果在图形中除了图像及其轴之外还有其他对象。
除了防止这种情况发生之外,您还可以在以后删除边框?Shai:您能否进一步介绍如何使用ghostscript将位图图像转换为eps?演示的命令行?