From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Kitchin Subject: Re: Scaling of image previews in org-mode Date: Wed, 10 Aug 2016 10:44:06 -0400 Message-ID: References: <87fuqdt555.fsf@mat.ucm.es> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:32852) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bXUjs-0005w6-Dz for emacs-orgmode@gnu.org; Wed, 10 Aug 2016 10:44:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bXUjo-0003hk-NG for emacs-orgmode@gnu.org; Wed, 10 Aug 2016 10:44:11 -0400 Received: from mail-qk0-x231.google.com ([2607:f8b0:400d:c09::231]:33156) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bXUjo-0003hd-Ih for emacs-orgmode@gnu.org; Wed, 10 Aug 2016 10:44:08 -0400 Received: by mail-qk0-x231.google.com with SMTP id t7so45625367qkh.0 for ; Wed, 10 Aug 2016 07:44:08 -0700 (PDT) In-reply-to: <87fuqdt555.fsf@mat.ucm.es> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Uwe Brauer Cc: emacs-orgmode@gnu.org Certainly it could be adapted to other modes, at least for showing the images. If there was a way to parse resizing info, or set it via variables, you could also get resized images. The key is hooking into font-lock and detecting where images are. The basic framework is laid out here: http://kitchingroup.cheme.cmu.edu/blog/2016/03/21/Displaying-image-overlays-on-image-filenames-in-Emacs/ That example had imagemagick compiled in, but it could be adapted pretty readily to use an external imagemagick.. Uwe Brauer writes: >>>> "John" == John Kitchin writes: > > > I use this code here: > > https://github.com/jkitchin/scimax/blob/master/scimax-org.el#L957 > > > to provide inline scaling in Emacs when it is not built with imagemagick. > > Hi > > Could that package or parts of it also be used in other modes? > > I have the problem of displaying images in latex buffers (using auctex) > > The only available tool I know is iimage.el, but this package does not > allow to re-seize the displayed image. I asked about it on emacs devel > and the answer was: «please send a patch or wait», fail enough > > I just attach the mail in question below in order to clarify. > > ,---- > | > | > | > | I just learnt about iimage.el, which is now part of GNU emacs core. I > | like it quite a lot, the only thing which I find a bit inconvenient on > | my 12 inch Laptop is the size of the images displayed. I did not find > | any variable in which the size of images could be changed. > | > | > | The author's address does not work anymore, so I looked at the code it > | seems that the essential part is this: > | > | (if arg > | (add-text-properties (match-beginning 0) (match-end 0) > | `(display ,(create-image file) > | ^^^^^ > | modification-hooks > | (iimage-modification-hook))) > | > | > | Now I checked that function and its documentation says > | ,---- > | [+] > | | > | | create-image is an autoloaded compiled Lisp function in ‘image.el’. > | | (create-image FILE-OR-DATA &optional TYPE DATA-P &rest PROPS) > | | Create an image. > | | .... > | | Images should not be larger than specified by ‘max-image-size’. > | `---- > | > | > | However > | ,---- > | [+] > | | max-image-size is a variable defined in ‘C source code’. > | | Its value is 10.0 > | `---- > | > | So I cannot change that value easily. Anybody has an idea how to change > | the size of the displayed images? > | > | thanks > | > | Uwe Brauer > | > `---- -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu