emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* org-image-actual-width has no effect
@ 2014-08-28 23:23 Claudius Mueller
  2014-08-28 23:50 ` Charles Philip Chan
  0 siblings, 1 reply; 10+ messages in thread
From: Claudius Mueller @ 2014-08-28 23:23 UTC (permalink / raw)
  To: emacs-orgmode

Hello,

I have trouble getting org-mode to scale inline images. Using (setq 
org-image-actual-width 100) in my .emacs file has no effect on image size.

I am using emacs 24.3 in openSUSE 13.1. I have not compiled emacs 
myself, but the core imagemagick libraries are part of the dependencies, 
which makes me assume that it's been compiled with imagemagick support. 
I can display inline images of several file types just fine (tif, png, 
gif, ...).

Any idea what I'm missing? How can I make sure imagemagick support is 
enabled?

Thank you for any hints,
Claudius

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-28 23:23 org-image-actual-width has no effect Claudius Mueller
@ 2014-08-28 23:50 ` Charles Philip Chan
  2014-08-29 13:47   ` Claudius Mueller
  0 siblings, 1 reply; 10+ messages in thread
From: Charles Philip Chan @ 2014-08-28 23:50 UTC (permalink / raw)
  To: Org-mode

[-- Attachment #1: Type: text/plain, Size: 1037 bytes --]

On 28 Aug 2014, claudius.mueller@gmail.com wrote:

> I am using emacs 24.3 in openSUSE 13.1. I have not compiled emacs
> myself, but the core imagemagick libraries are part of the
> dependencies, which makes me assume that it's been compiled with
> imagemagick support.

No, the Emacs in OpenSuSE 13.1 is not compiled with Image Magick
support- "ldd /usr/bin/emacs | grep Magick" produces nothing. Where as,
this is the output of my self-compiled version.

,----[ ldd /usr/local/bin/emacs | grep Magick ]
| libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1 (0x00007fe7e8072000)
| libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1 (0x00007fe7e7bd3000
`----

> I can display inline images of several file types just fine (tif, png,
> gif, ...).

This is because Emacs is using libtiff, libjpeg, libpng, libxpm etc.

Charles

-- 
"I'd crawl over an acre of 'Visual This++' and 'Integrated Development
That' to get to gcc, Emacs, and gdb.  Thank you."
(By Vance Petree, Virginia Power)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-28 23:50 ` Charles Philip Chan
@ 2014-08-29 13:47   ` Claudius Mueller
  2014-08-29 14:43     ` Nick Dokos
  0 siblings, 1 reply; 10+ messages in thread
From: Claudius Mueller @ 2014-08-29 13:47 UTC (permalink / raw)
  To: emacs-orgmode

Thank you for pointing this out. I compiled emacs 24.3 with imagemagick 
support:

"ldd /usr/local/bin/emacs | grep Magick" ====>
libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1 
(0x00007f3946278000)
libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1 
(0x00007f3945dd9000)

However, inline images are still not scaled at all if I include:

(setq org-image-actual-width 50)

in my .emacs file.

Any other ideas of what I am doing wrong?

Thank you very much for your help!
Claudius

On 08/28/2014 07:50 PM, Charles Philip Chan wrote:
> On 28 Aug 2014, claudius.mueller@gmail.com wrote:
>
>> I am using emacs 24.3 in openSUSE 13.1. I have not compiled emacs
>> myself, but the core imagemagick libraries are part of the
>> dependencies, which makes me assume that it's been compiled with
>> imagemagick support.
> No, the Emacs in OpenSuSE 13.1 is not compiled with Image Magick
> support- "ldd /usr/bin/emacs | grep Magick" produces nothing. Where as,
> this is the output of my self-compiled version.
>
> ,----[ ldd /usr/local/bin/emacs | grep Magick ]
> | libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1 (0x00007fe7e8072000)
> | libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1 (0x00007fe7e7bd3000
> `----
>
>> I can display inline images of several file types just fine (tif, png,
>> gif, ...).
> This is because Emacs is using libtiff, libjpeg, libpng, libxpm etc.
>
> Charles
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-29 13:47   ` Claudius Mueller
@ 2014-08-29 14:43     ` Nick Dokos
  2014-08-29 21:01       ` Claudius Mueller
  0 siblings, 1 reply; 10+ messages in thread
From: Nick Dokos @ 2014-08-29 14:43 UTC (permalink / raw)
  To: emacs-orgmode

Claudius Mueller <claudius.mueller@gmail.com> writes:

> Thank you for pointing this out. I compiled emacs 24.3 with
> imagemagick support:
>
> "ldd /usr/local/bin/emacs | grep Magick" ====>
> libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1
> (0x00007f3946278000)
> libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1
> (0x00007f3945dd9000)
>
> However, inline images are still not scaled at all if I include:
>
> (setq org-image-actual-width 50)
>
> in my .emacs file.
>
> Any other ideas of what I am doing wrong?
>

Maybe check your *Messages* buffer for errors?

FWIW, it works fine here with the following file:

--8<---------------cut here---------------start------------->8---

* Inline images

This is a test: [[file:hello-world.png]]

#+BEGIN_SRC ditaa :file hello-world.png :cmdline -r
+--------------+
|              |
| Hello World! |
|              |
+--------------+
#+END_SRC

#+RESULTS:
[[file:hello-world.png]]


* image width

#+BEGIN_SRC emacs-lisp
(setq org-image-actual-width 50)
#+END_SRC

#+BEGIN_SRC emacs-lisp
(setq org-image-actual-width 500)
#+END_SRC


--8<---------------cut here---------------end--------------->8---

Depending on which emacs-lisp source block I evaluate, when I do C-c C-x
C-v afterwards, I get small images or large images.

Version info:
Fedora 20
GNU Emacs 24.4.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.9) of 2014-08-11
Org-mode version 8.3beta (release_8.3beta-270-g4dd9f3.dirty @ /home/nick/elisp/org-mode/lisp/)

Nick

> Thank you very much for your help!
> Claudius
>
> On 08/28/2014 07:50 PM, Charles Philip Chan wrote:
>> On 28 Aug 2014, claudius.mueller@gmail.com wrote:
>>
>>> I am using emacs 24.3 in openSUSE 13.1. I have not compiled emacs
>>> myself, but the core imagemagick libraries are part of the
>>> dependencies, which makes me assume that it's been compiled with
>>> imagemagick support.
>> No, the Emacs in OpenSuSE 13.1 is not compiled with Image Magick
>> support- "ldd /usr/bin/emacs | grep Magick" produces nothing. Where as,
>> this is the output of my self-compiled version.
>>
>> ,----[ ldd /usr/local/bin/emacs | grep Magick ]
>> | libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1 (0x00007fe7e8072000)
>> | libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1 (0x00007fe7e7bd3000
>> `----
>>
>>> I can display inline images of several file types just fine (tif, png,
>>> gif, ...).
>> This is because Emacs is using libtiff, libjpeg, libpng, libxpm etc.
>>
>> Charles
>>
>
>
>

-- 
Nick

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-29 14:43     ` Nick Dokos
@ 2014-08-29 21:01       ` Claudius Mueller
  2014-08-29 22:27         ` Nick Dokos
  0 siblings, 1 reply; 10+ messages in thread
From: Claudius Mueller @ 2014-08-29 21:01 UTC (permalink / raw)
  To: emacs-orgmode

I tried your file - but whatever I do the images are shown the same 
size. I also had to manually paste in ditaa.jar because my compiled 
emacs version (24.3) that includes org does not include the contributed 
org scripts.

I guess I'm at my wits end.

Thank you,
Claudius


On 08/29/2014 10:43 AM, Nick Dokos wrote:
> Claudius Mueller <claudius.mueller@gmail.com> writes:
>
>> Thank you for pointing this out. I compiled emacs 24.3 with
>> imagemagick support:
>>
>> "ldd /usr/local/bin/emacs | grep Magick" ====>
>> libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1
>> (0x00007f3946278000)
>> libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1
>> (0x00007f3945dd9000)
>>
>> However, inline images are still not scaled at all if I include:
>>
>> (setq org-image-actual-width 50)
>>
>> in my .emacs file.
>>
>> Any other ideas of what I am doing wrong?
>>
> Maybe check your *Messages* buffer for errors?
>
> FWIW, it works fine here with the following file:
>
> --8<---------------cut here---------------start------------->8---
>
> * Inline images
>
> This is a test: [[file:hello-world.png]]
>
> #+BEGIN_SRC ditaa :file hello-world.png :cmdline -r
> +--------------+
> |              |
> | Hello World! |
> |              |
> +--------------+
> #+END_SRC
>
> #+RESULTS:
> [[file:hello-world.png]]
>
>
> * image width
>
> #+BEGIN_SRC emacs-lisp
> (setq org-image-actual-width 50)
> #+END_SRC
>
> #+BEGIN_SRC emacs-lisp
> (setq org-image-actual-width 500)
> #+END_SRC
>
>
> --8<---------------cut here---------------end--------------->8---
>
> Depending on which emacs-lisp source block I evaluate, when I do C-c C-x
> C-v afterwards, I get small images or large images.
>
> Version info:
> Fedora 20
> GNU Emacs 24.4.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.9) of 2014-08-11
> Org-mode version 8.3beta (release_8.3beta-270-g4dd9f3.dirty @ /home/nick/elisp/org-mode/lisp/)
>
> Nick
>
>> Thank you very much for your help!
>> Claudius
>>
>> On 08/28/2014 07:50 PM, Charles Philip Chan wrote:
>>> On 28 Aug 2014, claudius.mueller@gmail.com wrote:
>>>
>>>> I am using emacs 24.3 in openSUSE 13.1. I have not compiled emacs
>>>> myself, but the core imagemagick libraries are part of the
>>>> dependencies, which makes me assume that it's been compiled with
>>>> imagemagick support.
>>> No, the Emacs in OpenSuSE 13.1 is not compiled with Image Magick
>>> support- "ldd /usr/bin/emacs | grep Magick" produces nothing. Where as,
>>> this is the output of my self-compiled version.
>>>
>>> ,----[ ldd /usr/local/bin/emacs | grep Magick ]
>>> | libMagickWand-6.Q16.so.1 => /usr/lib64/libMagickWand-6.Q16.so.1 (0x00007fe7e8072000)
>>> | libMagickCore-6.Q16.so.1 => /usr/lib64/libMagickCore-6.Q16.so.1 (0x00007fe7e7bd3000
>>> `----
>>>
>>>> I can display inline images of several file types just fine (tif, png,
>>>> gif, ...).
>>> This is because Emacs is using libtiff, libjpeg, libpng, libxpm etc.
>>>
>>> Charles
>>>
>>
>>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-29 21:01       ` Claudius Mueller
@ 2014-08-29 22:27         ` Nick Dokos
  2014-08-29 22:50           ` Claudius Mueller
  0 siblings, 1 reply; 10+ messages in thread
From: Nick Dokos @ 2014-08-29 22:27 UTC (permalink / raw)
  To: emacs-orgmode

Claudius Mueller <claudius.mueller@gmail.com> writes:

> I tried your file - but whatever I do the images are shown the same
> size. I also had to manually paste in ditaa.jar because my compiled
> emacs version (24.3) that includes org does not include the
> contributed org scripts.
>

ditaa was just a quick way for me to get an image. It does not matter
how you get the image, as long as you have one.

> I guess I'm at my wits end.
>

Don't give up yet!

Can you evaluate this and post the result?

  (image-type-available-p 'imagemagick)

C-x C-e at the end of the line will evaluate the
expression. Also evaluate

  org-image-actual-width

just to make sure that the value is correct.

--
Nick

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-29 22:27         ` Nick Dokos
@ 2014-08-29 22:50           ` Claudius Mueller
  2014-08-30  2:54             ` Nick Dokos
  0 siblings, 1 reply; 10+ messages in thread
From: Claudius Mueller @ 2014-08-29 22:50 UTC (permalink / raw)
  To: emacs-orgmode

Thanks for trying to help! I really appreciate that!

(image-type-available-p 'imagemagick) ==> output: "t"
org-image-actual-width ==> output: "10"

I had set org-image-actual-width to 10 in the .emacs file to make sure I 
really notice the difference once the problem is solved.

Claudius


On 08/29/2014 06:27 PM, Nick Dokos wrote:
> Claudius Mueller <claudius.mueller@gmail.com> writes:
>
>> I tried your file - but whatever I do the images are shown the same
>> size. I also had to manually paste in ditaa.jar because my compiled
>> emacs version (24.3) that includes org does not include the
>> contributed org scripts.
>>
> ditaa was just a quick way for me to get an image. It does not matter
> how you get the image, as long as you have one.
>
>> I guess I'm at my wits end.
>>
> Don't give up yet!
>
> Can you evaluate this and post the result?
>
>    (image-type-available-p 'imagemagick)
>
> C-x C-e at the end of the line will evaluate the
> expression. Also evaluate
>
>    org-image-actual-width
>
> just to make sure that the value is correct.
>
> --
> Nick
>
>
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-29 22:50           ` Claudius Mueller
@ 2014-08-30  2:54             ` Nick Dokos
  2014-08-31  2:30               ` Claudius Mueller
  2014-08-31 13:02               ` Claudius Mueller
  0 siblings, 2 replies; 10+ messages in thread
From: Nick Dokos @ 2014-08-30  2:54 UTC (permalink / raw)
  To: emacs-orgmode

Claudius Mueller <claudius.mueller@gmail.com> writes:

> Thanks for trying to help! I really appreciate that!
>
> (image-type-available-p 'imagemagick) ==> output: "t"
> org-image-actual-width ==> output: "10"
>
> I had set org-image-actual-width to 10 in the .emacs file to make sure
> I really notice the difference once the problem is solved.
>

OK - this looks correct.

Inline images work by creating an overlay on a portion of a text, and
then giving the overlay a property (a key-value pair) where the key is
'display and the value is an image. The following is a minimal example
(you'll have to change the path to the image of course to suit your
situation).

If you execute the first code block with C-c C-c, you should see the
image replacing the word "foo"; executing the second code block should
get rid of the overlay and let you see "foo" again. Changing the width
(but not too much: from 50 to 100 and back should work, but larger
overlays tend to make the buffer visually a mess because the code is not
robust enough - you can always recover by killing the buffer and
revisiting the file) and reexecuting the first code block should give
you an image with the new width:

--8<---------------cut here---------------start------------->8---
foo

















#+BEGIN_SRC emacs-lisp :results none
(setq ov (make-overlay 1 4))
(overlay-put ov 'display (create-image "/home/nick/src/org/inline/hello-world.png" 'imagemagick nil :width 50))
#+END_SRC


#+BEGIN_SRC emacs-lisp :results none
(delete-overlay ov)
#+END_SRC
--8<---------------cut here---------------end--------------->8---


In any case, the experiment takes org out of the picture, so if it works
by itself then there is probably a problem with your org-mode. If it
doesn't work, then there is something more basic that's busted.

-- 
Nick

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-30  2:54             ` Nick Dokos
@ 2014-08-31  2:30               ` Claudius Mueller
  2014-08-31 13:02               ` Claudius Mueller
  1 sibling, 0 replies; 10+ messages in thread
From: Claudius Mueller @ 2014-08-31  2:30 UTC (permalink / raw)
  To: emacs-orgmode

Nick, your code worked! My example image was small and I could change 
the size by altering the width variable. The same image in a regular org 
file is huge.

That means something is wrong with my org-mode install? I have not 
changed or done anything to org-mode that came with the compiled emacs 
24.3 version. Any  tests I can do?

Thank you - this process has already taught me a lot.

Claudius


On 08/29/2014 10:54 PM, Nick Dokos wrote:
> Claudius Mueller <claudius.mueller@gmail.com> writes:
>
>> Thanks for trying to help! I really appreciate that!
>>
>> (image-type-available-p 'imagemagick) ==> output: "t"
>> org-image-actual-width ==> output: "10"
>>
>> I had set org-image-actual-width to 10 in the .emacs file to make sure
>> I really notice the difference once the problem is solved.
>>
> OK - this looks correct.
>
> Inline images work by creating an overlay on a portion of a text, and
> then giving the overlay a property (a key-value pair) where the key is
> 'display and the value is an image. The following is a minimal example
> (you'll have to change the path to the image of course to suit your
> situation).
>
> If you execute the first code block with C-c C-c, you should see the
> image replacing the word "foo"; executing the second code block should
> get rid of the overlay and let you see "foo" again. Changing the width
> (but not too much: from 50 to 100 and back should work, but larger
> overlays tend to make the buffer visually a mess because the code is not
> robust enough - you can always recover by killing the buffer and
> revisiting the file) and reexecuting the first code block should give
> you an image with the new width:
>
> --8<---------------cut here---------------start------------->8---
> foo
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> #+BEGIN_SRC emacs-lisp :results none
> (setq ov (make-overlay 1 4))
> (overlay-put ov 'display (create-image "/home/nick/src/org/inline/hello-world.png" 'imagemagick nil :width 50))
> #+END_SRC
>
>
> #+BEGIN_SRC emacs-lisp :results none
> (delete-overlay ov)
> #+END_SRC
> --8<---------------cut here---------------end--------------->8---
>
>
> In any case, the experiment takes org out of the picture, so if it works
> by itself then there is probably a problem with your org-mode. If it
> doesn't work, then there is something more basic that's busted.
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: org-image-actual-width has no effect
  2014-08-30  2:54             ` Nick Dokos
  2014-08-31  2:30               ` Claudius Mueller
@ 2014-08-31 13:02               ` Claudius Mueller
  1 sibling, 0 replies; 10+ messages in thread
From: Claudius Mueller @ 2014-08-31 13:02 UTC (permalink / raw)
  To: emacs-orgmode

I got it to work! Thanks to Nick's code pointing to org-mode as the 
culprit, I re-installed org on top of a fresh compile of emacs (24.3.1). 
Using the org version that came with the freshly compiled emacs, inline 
images did not scale. Installing the latest version of org (8.2.7c) and 
org-plus-contrib on top of the fresh emacs compile (via emacs packaging 
system) did the trick.

Thank you for your help!!!

Claudius

On 08/29/2014 10:54 PM, Nick Dokos wrote:
> Claudius Mueller <claudius.mueller@gmail.com> writes:
>
>> Thanks for trying to help! I really appreciate that!
>>
>> (image-type-available-p 'imagemagick) ==> output: "t"
>> org-image-actual-width ==> output: "10"
>>
>> I had set org-image-actual-width to 10 in the .emacs file to make sure
>> I really notice the difference once the problem is solved.
>>
> OK - this looks correct.
>
> Inline images work by creating an overlay on a portion of a text, and
> then giving the overlay a property (a key-value pair) where the key is
> 'display and the value is an image. The following is a minimal example
> (you'll have to change the path to the image of course to suit your
> situation).
>
> If you execute the first code block with C-c C-c, you should see the
> image replacing the word "foo"; executing the second code block should
> get rid of the overlay and let you see "foo" again. Changing the width
> (but not too much: from 50 to 100 and back should work, but larger
> overlays tend to make the buffer visually a mess because the code is not
> robust enough - you can always recover by killing the buffer and
> revisiting the file) and reexecuting the first code block should give
> you an image with the new width:
>
> --8<---------------cut here---------------start------------->8---
> foo
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> #+BEGIN_SRC emacs-lisp :results none
> (setq ov (make-overlay 1 4))
> (overlay-put ov 'display (create-image "/home/nick/src/org/inline/hello-world.png" 'imagemagick nil :width 50))
> #+END_SRC
>
>
> #+BEGIN_SRC emacs-lisp :results none
> (delete-overlay ov)
> #+END_SRC
> --8<---------------cut here---------------end--------------->8---
>
>
> In any case, the experiment takes org out of the picture, so if it works
> by itself then there is probably a problem with your org-mode. If it
> doesn't work, then there is something more basic that's busted.
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-08-31 13:01 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-28 23:23 org-image-actual-width has no effect Claudius Mueller
2014-08-28 23:50 ` Charles Philip Chan
2014-08-29 13:47   ` Claudius Mueller
2014-08-29 14:43     ` Nick Dokos
2014-08-29 21:01       ` Claudius Mueller
2014-08-29 22:27         ` Nick Dokos
2014-08-29 22:50           ` Claudius Mueller
2014-08-30  2:54             ` Nick Dokos
2014-08-31  2:30               ` Claudius Mueller
2014-08-31 13:02               ` Claudius Mueller

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).