[mew-dist 27209] Re: 大きな写真

Tetsuya Toda toda at example.com
2006年 8月 16日 (水) 17:31:56 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Date: Wed, 09 Aug 2006 17:17:20 +0900 (JST)

> というわけで、大きな JPEG は、自動的にフレームぐらいの大きさに縮小する
> 機能を付けました。

  今は x 方向しかサイズのチェックをしていないようですが,xy 両
方向でサイズがチェックされた方がよりうれしいと思います.できれ
ばメッセージバッファのサイズ対してチェック出来ると良いのではと
思います.

  自分の力では y 方向を縮めることしか出来ませんでした^^;
#image のサイズが x 方向が frame より大きければピッタリに
#収まってくれます

戸田哲也 =^^=
------
*** mew-gemacs.el.orig	Wed Aug 16 16:42:04 2006
--- mew-gemacs.el	Wed Aug 16 16:40:10 2006
***************
*** 183,188 ****
--- 183,189 ----
        width)))
  
  (defvar mew-image-width-margin 45)
+ (defvar mew-image-height-margin 200)
  
  (defvar mew-image-alist
    '((jpeg "jpegtopnm" mew-jpeg-width)
***************
*** 201,206 ****
--- 202,208 ----
    (message "Loading image...")
    (set-buffer (mew-buffer-message))
    (let* ((width (- (frame-pixel-width (selected-frame)) mew-image-width-margin))
+ 	 (height (- (frame-pixel-height (selected-frame)) mew-image-height-margin))
  	 (ent (mew-image-format-ent format))
  	 (prog (mew-image-get-prog ent))
  	 (func (mew-image-get-func ent))
***************
*** 219,225 ****
  			       t '(t nil) nil)
  	  (call-process-region (point-min) (point-max) "pnmscale"
  			       t '(t nil) nil
! 			       "-xsize" (format "%d" width))
  	  (setq format 'pbm)
  	  (setq image (mew-buffer-substring (point-min) (point-max)))
  	  (message "Resizing image...done"))
--- 221,227 ----
  			       t '(t nil) nil)
  	  (call-process-region (point-min) (point-max) "pnmscale"
  			       t '(t nil) nil
! 			       "-xysize" (format "%d" width) (format "%d" height))
  	  (setq format 'pbm)
  	  (setq image (mew-buffer-substring (point-min) (point-max)))
  	  (message "Resizing image...done"))



Mew-dist メーリングリストの案内