如何在Emacs中打开和编辑图片

6
我搜索了很多关于在Emacs中打开图像的内容。我认为ImageMagick可以完成这个任务,但我似乎找不到一种在Emacs中使用它并将其与Emacs集成的方法?!此外,欢迎提供更好的替代方案。
3个回答

5

谢谢你的回答。但是我正在寻找一种不需要切换模式的方法来实现这个目的,如果可能的话。 - Arash
我是Emacs的新手:1)我需要先安装ImageMagick吗?2)我应该把这个.el文件放在哪里?谢谢。 - Arash
@Luke,你需要安装ImageMagick,因为elisp代码调用了mogrify。将.el文件放在您的主目录下的emacs.d目录中,并确保(add-to-list 'load-path "~/.emacs.d/")出现在您的.emacs文件中的某个位置。然后只需将页面上的钩子添加到您的.emacs文件中即可。 - Jon Lin
我按照你说的做了,但当我想打开一个文件时,它显示给我的是图像的代码而不是图像本身!你能给我建议如何继续吗? - Arash
@Luke 你确定你正在使用某种类型的图像模式吗?否则你可以使用 M-x image-mode 命令。你可以通过 C-c C-c 在文本和图像之间切换,并确保你没有在终端中运行emacs。 - Jon Lin

5

使用Image-Dired

它已经包含在Emacs中。只需输入M-x image-dired并选择适当的目录即可。


是的,第一次看到它时我也非常高兴 :) 不过有一个限制,我们无法预览视频缩略图,似乎也没有人做过。因此我们将使用 emms 来处理视频 http://www.emacswiki.org/emacs/EMMS,但我不熟悉它。 - Ehvince

3

我不确定你的意思。你可以像打开其他文件一样,在Emacs中打开图像,只需使用C-x C-f找到它,然后使用C-c C-c切换位图渲染。

代码如下:

(defimage test-image
    ((:file "~/Pictures/greenbug.xpm")))

(insert-image test-image)

甚至更简单
(insert-image (create-image "~/Pictures/greenbug.xpm"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接