Emacs под Windows и файлы PNG - PullRequest
29 голосов
/ 16 апреля 2010

У кого-нибудь есть указания на получение изображений PNG для отображения в Emacs 23 под Win32? .. Я установил набор утилит gnuwin32, включая libpng и zlib; C: \ Program Files \ GnuWin32 \ bin находится в пути. JPG файлы начали работать, но не PNG. Буду признателен за любые советы, как заставить это работать.

РЕДАКТИРОВАТЬ: миниатюры PNG на самом деле отображаются хорошо (например, в Dired через C-t C-t). Однако открыть их не удается (открывается как мусор в основном режиме, а M-x image-mode говорит «неверная спецификация изображения»).

Ответы [ 4 ]

20 голосов
/ 16 апреля 2010

Вы должны скопировать один из этих dll "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, которые его поддерживают.

5 голосов
/ 16 апреля 2010

Согласно официальному руководству:

3.3 Как получить поддержку изображений?

Emacs имеет встроенную поддержку образов XBM и PBM / PGM / PPM. Этого достаточно, чтобы увидеть монохромный экран-заставку и значки панели инструментов. Начиная с 22.2, официальные предварительно скомпилированные двоичные файлы для Windows включают в себя libXpm, который необходим для отображения цветных версий этих изображений.

Emacs скомпилирован для распознавания изображений JPEG, PNG, GIF и TIFF, но для отображения этих типов изображений требуются внешние библиотеки DLL, которые не связаны с Emacs. См. Другие полезные порты.

Эти библиотеки для различных форматов изображений (насколько я знаю) - XPM (xpm4.dll), PNG (libpng13.dll, zlib1.dll), JPEG (jpeg62.dll), TIFF (libtiff3.dll) и GIF (giflib4.dll);

4 голосов
/ 20 декабря 2017

Начиная с Emacs 25, каталог загрузки Emacs для Windows включает -deps zip-пакеты, которые можно извлечь в папку установки emacs и которые включают библиотеки изображений для PNG, SVG, JPEG, GIF, TIFF и т. Д. .

Смотрите также этот emacs.stackexchange ответ .

1 голос
/ 29 августа 2017

Чтобы отобразить, какую версию PNG dll требуется для вашей версии Emacs для Windows, вы можете оценить (cdr (assq 'png dynamic-library-alist))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...