Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-11-06 Thread Alexander Vorobiev
Hi Klaus,

I found the function very useful so I expanded it a little to have more
flexible image file names. First, I use the base name of the file in the
current buffer as a prefix to the image file name. Then I added an integer
buffer-local variable to be the image file name's suffix (preceded by an
underscore) which is incremented every time new image is pasted:

   #+begin_src emacs-lisp
 (defvar org-clipboard-image-suffix 0)
 (make-variable-buffer-local 'org-clipboard-image-suffix)
 (setq-default org-clipboard-image-suffix 0)

 (defun org-insert-clipboard-image ()
   (interactive)
   (incf org-clipboard-image-suffix)
   (let* ((image-file
   (concat (file-name-base (buffer-file-name))
   "_"
   (format "%d" org-clipboard-image-suffix)
   ".png"))
  (exit-status
   (call-process "convert" nil nil nil
 "clipboard:" image-file)))
 (org-insert-link nil (concat "file:" image-file) "")))
 #+end_src

It would be very convenient if there were a way to determine if the
clipboard contains an image, then use defadvice to call this function with,
say, org-yank. Unfortunately I couldn't find any emacs functions to query
properties of the content of the (Windows) clipboard. I only see
w32-get-clipboard-data which returns only text.

Regards,
Alex


On Fri, Jun 7, 2013 at 1:15 PM, Klaus-Dieter Bauer <
bauer.klaus.die...@gmail.com> wrote:

> (defun my-org-insert-clipboard ()
>   (interactive)
>   (let* ((image-file "clipboard.png")
>  (exit-status
>   (call-process "convert" nil nil nil
> "clipboard:" image-file)))
> (org-insert-link nil (concat "file:" image-file) "")
> (org-display-inline-images)))
>
> That works for me (Emacs 24.3, Windows 7) though for practical use some
> more edge case handling ("don't insert on failure", "different name if file
> exists") will be wanted.
>
> kind regards, Klaus
>
>
> 2013/6/7 Vitalie Spinu 
>
>>
>> Thanks for the tip. Do you have an elisp piece that handles the image
>> insertion into org buffers?
>>
>> Thanks,
>>
>> Vitalie
>>
>>  >> Klaus-Dieter Bauer 
>>  >> on Thu, 6 Jun 2013 19:16:26 +0200 wrote:
>>
>>  > Dear All,
>>  > Please Help,
>>  > I need to paste raw image from clipboard into emacs/orgmode, I am a
>>  > microsoft onenote user and I got used to take a lot of snapshots
>> and embed
>>  > it into my notes, I think if I could know how to embed images
>> directly into
>>  > emacs/orgmode from clipboard, I will switch to emacs very easily.
>>
>>  > I searched the internet but unfortunately I didn't find the answer,
>>  > Thanks a lot.
>>  > Dodo
>>
>>  > Hello!
>>
>>  > While the original poster probably long since has implemented one of
>> the
>>  > previously suggested solutions (or given up) I thought I'd share a
>> more general
>>  > solution I found [1].
>>
>>  > ImageMagick's `convert' can use clipboard: as input file (don't know
>> if it works
>>  > as output file).
>>
>>  > convert clipboard: FILENAME-WITH-EXTENSION
>>
>>  > I tested it with the cygwin and native windows versions and both
>> worked.
>>
>>  > king regards, Klaus
>>
>>  > PS1: On Windows `convert.exe' might be shadowed by another executable,
>>  > especially C:\Windows\System32\convert.exe. In that case the PATH
>> variable
>>  > should be adjusted such that ImageMagick comes before
>> C:\Windows\system32. To
>>  > check what shadows the executable, you can run "where convert" in the
>>  > Windows-commandline.
>>  > PS2: On Windows only basic image-displaying-support is included
>> out-of-the-box.
>>  > To get full support, the easiest way is to install the full GnuWin32
>> tools
>>  > (which include the necessary image libraries) with the web-installer.
>>
>>  > --
>>
>>  > [1] User "magick" in
>>  >
>> http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=7524&p=22859
>> .
>>
>>
>


Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-06-07 Thread Klaus-Dieter Bauer
(defun my-org-insert-clipboard ()
  (interactive)
  (let* ((image-file "clipboard.png")
 (exit-status
  (call-process "convert" nil nil nil
"clipboard:" image-file)))
(org-insert-link nil (concat "file:" image-file) "")
(org-display-inline-images)))

That works for me (Emacs 24.3, Windows 7) though for practical use some
more edge case handling ("don't insert on failure", "different name if file
exists") will be wanted.

kind regards, Klaus


2013/6/7 Vitalie Spinu 

>
> Thanks for the tip. Do you have an elisp piece that handles the image
> insertion into org buffers?
>
> Thanks,
>
> Vitalie
>
>  >> Klaus-Dieter Bauer 
>  >> on Thu, 6 Jun 2013 19:16:26 +0200 wrote:
>
>  > Dear All,
>  > Please Help,
>  > I need to paste raw image from clipboard into emacs/orgmode, I am a
>  > microsoft onenote user and I got used to take a lot of snapshots
> and embed
>  > it into my notes, I think if I could know how to embed images
> directly into
>  > emacs/orgmode from clipboard, I will switch to emacs very easily.
>
>  > I searched the internet but unfortunately I didn't find the answer,
>  > Thanks a lot.
>  > Dodo
>
>  > Hello!
>
>  > While the original poster probably long since has implemented one of the
>  > previously suggested solutions (or given up) I thought I'd share a more
> general
>  > solution I found [1].
>
>  > ImageMagick's `convert' can use clipboard: as input file (don't know if
> it works
>  > as output file).
>
>  > convert clipboard: FILENAME-WITH-EXTENSION
>
>  > I tested it with the cygwin and native windows versions and both worked.
>
>  > king regards, Klaus
>
>  > PS1: On Windows `convert.exe' might be shadowed by another executable,
>  > especially C:\Windows\System32\convert.exe. In that case the PATH
> variable
>  > should be adjusted such that ImageMagick comes before
> C:\Windows\system32. To
>  > check what shadows the executable, you can run "where convert" in the
>  > Windows-commandline.
>  > PS2: On Windows only basic image-displaying-support is included
> out-of-the-box.
>  > To get full support, the easiest way is to install the full GnuWin32
> tools
>  > (which include the necessary image libraries) with the web-installer.
>
>  > --
>
>  > [1] User "magick" in
>  >
> http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=7524&p=22859
> .
>
>


Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-06-07 Thread Vitalie Spinu

Thanks for the tip. Do you have an elisp piece that handles the image
insertion into org buffers?

Thanks, 

Vitalie

 >> Klaus-Dieter Bauer 
 >> on Thu, 6 Jun 2013 19:16:26 +0200 wrote:

 > Dear All,
 > Please Help,
 > I need to paste raw image from clipboard into emacs/orgmode, I am a
 > microsoft onenote user and I got used to take a lot of snapshots and 
 > embed
 > it into my notes, I think if I could know how to embed images directly 
 > into
 > emacs/orgmode from clipboard, I will switch to emacs very easily.

 > I searched the internet but unfortunately I didn't find the answer,
 > Thanks a lot.
 > Dodo

 > Hello!

 > While the original poster probably long since has implemented one of the
 > previously suggested solutions (or given up) I thought I'd share a more 
 > general
 > solution I found [1].

 > ImageMagick's `convert' can use clipboard: as input file (don't know if it 
 > works
 > as output file). 

 > convert clipboard: FILENAME-WITH-EXTENSION

 > I tested it with the cygwin and native windows versions and both worked.

 > king regards, Klaus

 > PS1: On Windows `convert.exe' might be shadowed by another executable,
 > especially C:\Windows\System32\convert.exe. In that case the PATH variable
 > should be adjusted such that ImageMagick comes before C:\Windows\system32. To
 > check what shadows the executable, you can run "where convert" in the
 > Windows-commandline.
 > PS2: On Windows only basic image-displaying-support is included 
 > out-of-the-box.
 > To get full support, the easiest way is to install the full GnuWin32 tools
 > (which include the necessary image libraries) with the web-installer. 

 > --

 > [1] User "magick" in
 > http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=7524&p=22859.




[O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-06-06 Thread Klaus-Dieter Bauer
>
> Dear All,
> Please Help,
> I need to paste raw image from clipboard into emacs/orgmode, I am a
> microsoft onenote user and I got used to take a lot of snapshots and embed
> it into my notes, I think if I could know how to embed images directly into
> emacs/orgmode from clipboard, I will switch to emacs very easily.
>
> I searched the internet but unfortunately I didn't find the answer,
> Thanks a lot.
> Dodo


Hello!

While the original poster probably long since has implemented one of the
previously suggested solutions (or given up) I thought I'd share a more
general solution I found [1].

ImageMagick's `convert' can use clipboard: as input file (don't know if it
works as output file).

convert clipboard: FILENAME-WITH-EXTENSION

I tested it with the cygwin and native windows versions and both worked.

king regards, Klaus


PS1: On Windows `convert.exe' might be shadowed by another executable,
especially C:\Windows\System32\convert.exe. In that case the PATH variable
should be adjusted such that ImageMagick comes before C:\Windows\system32.
To check what shadows the executable, you can run "where convert" in the
Windows-commandline.
PS2: On Windows only basic image-displaying-support is included
out-of-the-box. To get full support, the easiest way is to install the full
GnuWin32 tools (which include the necessary image libraries) with the
web-installer.

--

[1] User "magick" in
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=7524&p=22859
.


Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2011-07-24 Thread Rainer Stengele
Am 20.07.2011 16:59, schrieb Medhat Essmat:
> Dear All,
> 
> Please Help,
> 
> I need to paste raw image from clipboard into emacs/orgmode, I am a microsoft 
> onenote user and I got used to take a lot of snapshots and embed it into my 
> notes, I think if I could know how to embed images directly into 
> emacs/orgmode from clipboard, I will switch to emacs very easily.
> 
> 
> I searched the internet but unfortunately I didn't find the answer,
> 
> Thanks a lot.
> Dodo
Dear Dodo,

check this for Windows:

---
The better approach seems to be to take the screenshot image from the clipboard.
Therefore any screenshot tool will do.

This works for me under Windows XP:
(I had to introduce the tilde-buffer-filename variable for irfanview to work)


(defun org-screenshot ()
  "Take a screenshot into a time stamped unique-named file in the same 
directory as the org-buffer and insert
a link to this file."
  (interactive)
  (setq tilde-buffer-filename
(replace-regexp-in-string "/" "\\" (buffer-file-name) t t))
  (setq filename
(concat
 (make-temp-name
  (concat tilde-buffer-filename
  "_"
  (format-time-string "%Y%m%d_%H%M%S_")) ) ".jpg"))
  ;; Linux: ImageMagick: (call-process "import" nil nil nil filename)
  ;; Windows: Irfanview
  (call-process "c:\\Programme\\IrfanView\\i_view32.exe" nil nil nil (concat 
"/clippaste /convert=" filename))
  (insert (concat "[[file:" filename "]]"))
  (org-display-inline-images))


So this is how it works:

1. take a screenshot with any tool you are used to use
2. change to your org buffer and call "org-screenshot" via M-x

Instead of ".jpg" you can use any format IrfanView understands, for example 
"png".

Very useful!

-- Rainer
---
Check the corrsponding gmane thread with subject "insert picture feature 
request."

-- Rainer




Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2011-07-24 Thread suvayu ali
On Wed, Jul 20, 2011 at 4:59 PM, Medhat Essmat  wrote:
> I need to paste raw image from clipboard into emacs/orgmode, I am a
> microsoft onenote user and I got used to take a lot of snapshots and embed
> it into my notes, I think if I could know how to embed images directly into
> emacs/orgmode from clipboard, I will switch to emacs very easily.

You can see this[1] section on Worg dealing with this issue. However
this solution uses the ImageMagick library. I am not sure this is
available on Windows. Maybe you can adapt this and find a solution that
fits your need.

Footnotes:

[1] http://orgmode.org/worg/org-hacks.html#sec-3-8

-- 
Suvayu

Open source is the future. It sets us free.



[O] Help, I need to paste raw image from clipboard into emacs/orgmode

2011-07-24 Thread Medhat Essmat
Dear All,

Please Help,

I need to paste raw image from clipboard into emacs/orgmode, I am a
microsoft onenote user and I got used to take a lot of snapshots and embed
it into my notes, I think if I could know how to embed images directly into
emacs/orgmode from clipboard, I will switch to emacs very easily.


I searched the internet but unfortunately I didn't find the answer,

Thanks a lot.
Dodo