如何使用MATLAB将图像转换为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

我正在使用以下脚本将图像转换为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?演示的命令行?