有没有人有任何关于让WinG下的Emacs 23显示PNG图像的指示?我已经安装了gnuwin32实用程序集,包括libpng和zlib; C:\ Program Files \ GnuWin32 \ bin在路径中。 JPG文件开始工作但不是PNG。我很欣赏任何关于让它发挥作用的暗示。
编辑:PNG缩略图实际上显示正常(例如,通过C-t C-t直接显示)。但是,打开它们会失败(在基本模式下打开为垃圾,而M-x图像模式则表示“无效的图像规范”)。
答案 0 :(得分:20)
您必须将其中一个“libpng12d.dll”“libpng12.dll”“libpng.dll”“libpng13d.dll”“libpng13.dll”复制到您的emacs-23.1 / bin /目录中。他们需要zlib1.dll,你也必须复制。我为jpeg62.dll和giflib4.dll做了同样的事情,现在我的emacs支持jpg,gif和png文件。出于某种原因,如果我只是将这些dll放在路径中,它就不起作用。
您可以查看(image-type-available-p 'png)
以查看是否支持png。 image-library-alist
将图像类型映射到支持它的dll列表。
答案 1 :(得分:5)
根据官方手册:
3.3如何获得图像支持?
Emacs内置了对XBM和PBM / PGM / PPM图像的支持。这足以看到单色闪屏和工具栏图标。自22.2以来,Windows的官方预编译二进制文件捆绑了libXpm,这是显示这些图像的颜色版本所必需的。
Emacs也被编译为识别JPEG,PNG,GIF和TIFF图像,但显示这些图像类型需要外部DLL,这些DLL不与Emacs捆绑在一起。请参阅其他有用的端口。
各种图像格式的dll(据我所知) - XPM(xpm4.dll),PNG(libpng13.dll,zlib1.dll),JPEG(jpeg62.dll),TIFF(libtiff3.dll)和GIF(giflib4.dll);
答案 2 :(得分:4)
从Emacs 25开始,Emacs Windows download directory包含Django
个zip包,可以解压缩到您的emacs安装文件夹,并包含PNG,SVG,JPEG,GIF,TIFF等图像库。
答案 3 :(得分:1)
要显示您的Emacs for Windows版本所需的PNG dll版本,您可以评估(cdr (assq 'png dynamic-library-alist))