Function: image-mode

image-mode is an autoloaded, interactive and byte-compiled function defined in image-mode.el.gz.

Signature

(image-mode)

Documentation

Major mode for image files.

You can use C-c C-c (image-toggle-display) or C-c C-x (image-toggle-hex-display) to toggle between display as an image and display as text or hex.

Key bindings:
- negative-argument
0 digit-argument
1 digit-argument
2 digit-argument
3 digit-argument
4 digit-argument
5 digit-argument
6 digit-argument
7 digit-argument
8 digit-argument
9 digit-argument
< beginning-of-buffer
<keymap> image-scroll-down
<keymap> image-scroll-up
<keymap> + image-increase-size
<keymap> - image-decrease-size
<keymap> <left> image-backward-hscroll
<keymap> <right> image-forward-hscroll
<keymap> C-<mouse-4> image-mouse-increase-size
<keymap> C-<mouse-5> image-mouse-decrease-size
<keymap> C-<wheel-down> image-mouse-decrease-size
<keymap> C-<wheel-up> image-mouse-increase-size
<keymap> C-a image-bol
<keymap> C-b image-backward-hscroll
<keymap> C-c C-c image-toggle-display
<keymap> C-c C-x image-toggle-hex-display
<keymap> C-e image-eol
<keymap> C-f image-forward-hscroll
<keymap> C-n image-next-line
<keymap> C-p image-previous-line
<keymap> C-v image-scroll-up
<keymap> C-x < image-scroll-left
<keymap> C-x > image-scroll-right
<keymap> DEL image-scroll-down
<keymap> F image-goto-frame
<keymap> M-< image-bob
<keymap> M-> image-eob
<keymap> M-v image-scroll-down
<keymap> RET image-toggle-animation
<keymap> S-SPC image-scroll-down
<keymap> SPC image-scroll-up
<keymap> a + image-increase-speed
<keymap> a - image-decrease-speed
<keymap> a 0 image-reset-speed
<keymap> a r image-reverse-speed
<keymap> b image-previous-frame
<keymap> f image-next-frame
<keymap> m image-mode-mark-file
<keymap> n image-next-file
<keymap> p image-previous-file
<keymap> r image-rotate
<keymap> s 0 image-transform-reset
<keymap> s b image-transform-fit-both
<keymap> s f image-mode-fit-frame
<keymap> s h image-transform-fit-to-height
<keymap> s m image-transform-set-smoothing
<keymap> s o image-transform-original
<keymap> s r image-transform-set-rotation
<keymap> s s image-transform-set-scale
<keymap> s w image-transform-fit-to-width
<keymap> u image-mode-unmark-file
<keymap> w image-mode-copy-file-name-as-kill
> end-of-buffer
? describe-mode
DEL scroll-down-command
S-SPC scroll-down-command
SPC scroll-up-command
SPC..~ undefined
g revert-buffer
h describe-mode
q quit-window

Probably introduced at or before Emacs version 23.2.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/image-mode.el.gz
;;;###autoload
(defun image-mode ()
  "Major mode for image files.
You can use \\<image-mode-map>\\[image-toggle-display] or \\<image-mode-map>\\[image-toggle-hex-display]
to toggle between display as an image and display as text or hex.

Key bindings:
\\{image-mode-map}"
  (interactive)
  (unless (display-images-p)
    (error "Display does not support images"))

  (major-mode-suspend)
  (setq major-mode 'image-mode)
  (setq image-transform-resize image-auto-resize)

  ;; Bail out early if we have no image data.
  (if (zerop (buffer-size))
      (funcall (if (called-interactively-p 'any) 'error 'message)
               (if (stringp buffer-file-name)
                   (if (file-exists-p buffer-file-name)
                       "Empty file"
                     "(New file)")
                 "Empty buffer"))
    (image-mode--display)))