Function: image-dired-pngnq-thumb
image-dired-pngnq-thumb is a byte-compiled function defined in
image-dired-external.el.gz.
Signature
(image-dired-pngnq-thumb SPEC)
Documentation
Quantize thumbnail described by format SPEC with command pngnq.
Source Code
;; Defined in /usr/src/emacs/lisp/image/image-dired-external.el.gz
(defun image-dired-pngnq-thumb (spec)
"Quantize thumbnail described by format SPEC with command `pngnq'."
(let ((process
(apply #'start-process "image-dired-pngnq" nil
image-dired-cmd-pngnq-program
(mapcar (lambda (arg) (format-spec arg spec))
image-dired-cmd-pngnq-options))))
(setf (process-sentinel process)
(lambda (process status)
(if (and (eq (process-status process) 'exit)
(zerop (process-exit-status process)))
;; Pass off to pngcrush, or just rename the
;; THUMB-nq8.png file back to THUMB.png
(if (and image-dired-cmd-pngcrush-program
(executable-find image-dired-cmd-pngcrush-program))
(image-dired-pngcrush-thumb spec)
(let ((nq8 (cdr (assq ?q spec)))
(thumb (cdr (assq ?t spec))))
(rename-file nq8 thumb t)))
(message "command %S %s" (process-command process)
(string-replace "\n" "" status)))))
process))