2010-04-16 3 views
29

누구든지 Win32에서 이맥스 23에 표시 할 PNG 이미지를 가져 오는 데 대한 지침이 있습니까? ... libpng 및 zlib를 포함한 gnuwin32 유틸리티 세트를 설치했습니다. C : \ Program Files \ GnuWin32 \ bin 경로에 있습니다. JPG 파일은 작동하지만 PNG는 작동하지 않습니다. 이 일을하기위한 힌트를 주시면 감사하겠습니다.Windows 및 PNG 파일에서 이멕스

EDIT : PNG 미리보기 이미지가 실제로 잘 표시됩니다 (예 : C-t C-t를 통해 dired에 있음). 그러나 그들을 열지 못했습니다 (기본 모드에서는 쓰레기로 열리고 M-x 이미지 모드에서는 "유효하지 않은 이미지 사양"이라고 표시됨).

답변

20

이 dll "libpng12d.dll" "libpng12.dll" "libpng.dll" "libpng13d.dll" "libpng13.dll"중 하나를 emacs-23.1/bin/디렉토리에 복사해야합니다. 그들은 당신도 복사해야 zlib1.dll가 필요합니다. jpeg62.dll과 giflib4.dll에 대해서도 똑같은 일을했는데 이제는 이맥스가 jpg, gif, png 파일을 지원합니다. 만약 내가 단순히 경로에 이러한 DLL을 넣어 어떤 이유로 그것을 작동하지 않습니다.

(image-type-available-p 'png)을 확인하여 png가 지원되는지 확인할 수 있습니다. image-library-alist은 이미지 유형을 지원하는 dll 목록에 매핑합니다.

+0

libpng 및 zlib dll을 C : \ Emacs \ emacs-23.1 \ bin에 복사하는 것입니다! (경로에 jpeg62.dll이 있으면 JPEG로 충분했습니다.) –

+2

libPng 및 Zlib는 GnuWin32 페이지 (http://gnuwin32.sourceforge.net/packages.html)에서 다운로드 할 수 있습니다. –

+2

[GNU Win32 프로젝트] (http://gnuwin32.sourceforge.net)에는 libpng13 만 있고 [libpng14는 GTK +에서 구할 수 있음] (http://www.gtk.org/download/win32.php) (아래로 run-rime). – mlt

5

공식 설명서에 따르면 :

3.3 이미지 지원은 어떻게 받습니까?

Emacs는 XBM 및 PBM/PGM/PPM 이미지를 지원합니다. 단색 스플래시 화면과 도구 모음 아이콘을 보려면 충분합니다. 22.2 이후, Windows 용 사전 컴파일 된 바이너리에는 libXpm이 번들되어 있습니다. libXpm은 해당 이미지의 컬러 버전을 표시하는 데 필요합니다.

이맥스는 JPEG, PNG, GIF 및 TIFF 이미지도 인식하도록 컴파일되지만이 이미지 유형을 표시하려면 Emacs에 번들로 제공되지 않는 외부 DLL이 필요합니다. 기타 유용한 포트를 참조하십시오.

XPM (xpm4.dll), PNG (libpng13.dll, zlib1.dll), JPEG (jpeg62.dll), TIFF (libtiff3.dll) 등 다양한 이미지 형식 용 DLL이 있습니다.) 및 GIF (giflib4.dll);

1

는 이맥스 (25)를 시작으로

1

(cdr (assq 'png dynamic-library-alist))을 평가할 수 있으며, PNG의 어떤 버전이 이맥스 Windows 버전이 필요에 대한 dll을 표시하려면 Emacs Windows download directory 당신의 이맥스 설치 폴더에 압축 및 이미지를 포함 할 수있다 -deps 우편 패키지를 포함 PNG, SVG, JPEG, GIF, TIFF 등을위한 라이브러리.

본 내용은 emacs.stackexchange answer입니다.

관련 문제