It is currently Tue Aug 04, 2015 5:57 pm


Latest GIMP Scripts & Plug-ins

All times are UTC - 5 hours [ DST ]



Post new topic Reply to topic  [ 273 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11, 12 ... 28  Next
Author Message
 Post subject: Re: XNViewShell
PostPosted: Fri Jan 21, 2011 2:51 pm  (#81) 
Offline
GimpChat Member
User avatar

Joined: Jul 04, 2010
Posts: 1432
Location: Retired Moderator Slowly Returning to the Living.
It does everything it's supposed to do, except return the image. It says it saved but Gimp never sees it.

_________________
Artists aren't crazy! We're eccentric! ~G.M. Ross

Image

My Sigs = My Photos
Check out my work at http://www.flickr.com/photos/photomastergreg.


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Fri Jan 21, 2011 3:06 pm  (#82) 
Offline
GimpChat Member
User avatar

Joined: Jan 13, 2011
Posts: 765
Location: Poland
Sorry for my english- still learning - but scroll Irfan 3.png in Ubuntu, however, suggests that such


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Fri Jan 21, 2011 4:22 pm  (#83) 
Offline
GimpChat Member
User avatar

Joined: Jul 04, 2010
Posts: 1432
Location: Retired Moderator Slowly Returning to the Living.
It appears that the Irfanview script, and Irfanview, saves the resulting image but Gimp isn't loading it. I did a line by line comparison of the XnView script and the Irfanview script and they are the same except for the path and program name. I am confuuuuused.

_________________
Artists aren't crazy! We're eccentric! ~G.M. Ross

Image

My Sigs = My Photos
Check out my work at http://www.flickr.com/photos/photomastergreg.


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Fri Jan 21, 2011 5:37 pm  (#84) 
Offline
GimpChat Member
User avatar

Joined: Jan 13, 2011
Posts: 765
Location: Poland
I did the same thing but I had a mechanical errors when:

the path and program name:

in Windows:

command = "\"C:\\Program Files\\IrfanView\\Irfanview.exe\" \"" + tempfilename + "\"" - no

command = "\"C:\\Program Files\\IrfanView\\i_view32.exe\" \"" + tempfilename + "\"" - yes

In IrfanView:

Save as - no
Save (original folder) - yes

And nothing more to work ... each computer is different ?


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Thu Feb 03, 2011 5:54 pm  (#85) 
Offline
GimpChat Member
User avatar

Joined: Jan 13, 2011
Posts: 765
Location: Poland
In Linux works great plugin plugin-trace.py (in Windows for me, broken)
http://registry.gimp.org/node/21349
Png files using XNViewShell can be processed in Inkscape (Shell_Inkscape in annexes)
Does anyone know if how to export (using xnviewshel) svg from Gimp to Inkscape?


Attachments:
Gimp-Inkscape 1.png
Gimp-Inkscape 1.png [ 711.79 KiB | Viewed 737 times ]
Gimp-Inkscape 3.png
Gimp-Inkscape 3.png [ 466.71 KiB | Viewed 737 times ]
Gimp-Inkscape.zip [3.89 KiB]
Downloaded 40 times
Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Thu Feb 03, 2011 9:54 pm  (#86) 
Offline
GimpChat Member
User avatar

Joined: Sep 24, 2010
Posts: 7864
When I went from WinXP to Win7 64-bit, Autotrace no longer worked (still works in my XP VM though). I have no idea why it doesn't work. Potrace still does work though. They have not updated Autotrace for a long time, and am not holding my breath that they will. :)

_________________
Lyle

Psalm 109:8

Image


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Thu Feb 03, 2011 10:12 pm  (#87) 
Offline
GimpChat Member
User avatar

Joined: Jul 04, 2010
Posts: 1432
Location: Retired Moderator Slowly Returning to the Living.
MareroQ wrote:
command = "\"C:\\Program Files\\IrfanView\\Irfanview.exe\" \"" + tempfilename + "\"" - no

command = "\"C:\\Program Files\\IrfanView\\i_view32.exe\" \"" + tempfilename + "\"" - yes

These command lines return the following errors.

Global name no is not defined
Global name yes is not defined

_________________
Artists aren't crazy! We're eccentric! ~G.M. Ross

Image

My Sigs = My Photos
Check out my work at http://www.flickr.com/photos/photomastergreg.


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Fri Feb 04, 2011 3:45 am  (#88) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 12122
Location: "Looking for my eraser" =P
I got Deep Paint and XnView to run together in the Plug-ins folder.
I'll give Inkscape a try, and get back to you.

_________________
Image
____________
OK, . . . . so what's the speed of dark?


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Fri Feb 04, 2011 4:11 am  (#89) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 12122
Location: "Looking for my eraser" =P
Think this will do it.
Copy and paste in notepad ++ or an text editor then name it - InkscapeShell.py -
then place it in your Plug-ins folder.

You will find it under Filters/Call/Inkscape

#!/usr/bin/env python

'''
InkscapeShell.py
call Inkscape to allow tracing or further editing in vector.  Windows Only.

Author:
Rob Antonishen

Version:
0.3 Fixed to work with filters that change alpha

this script is modelled after the mm extern LabCurves trace plugin
by Michael Munzert http://www.mm-log.com/lab-curves-gimp


License:

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

The GNU Public License is available at
http://www.gnu.org/copyleft/gpl.html

'''

from gimpfu import *
import shlex
import subprocess
import os, sys
import tempfile

def plugin_main(image, drawable, visible):
  pdb.gimp_image_undo_group_start(image)
 
  # Copy so the save operations doesn't affect the original
  if visible == 0:
    # Save in temporary.  Note: empty user entered file name
    temp = pdb.gimp_image_get_active_drawable(image)
  else:
    # Get the current visible
    temp = pdb.gimp_layer_new_from_visible(image, image, "Visible")
    image.add_layer(temp, 0)

  buffer = pdb.gimp_edit_named_copy(temp, "InkscapeShellTemp")

  #save selection if one exists
  hassel = pdb.gimp_selection_is_empty(image) == 0
  if hassel:
    savedsel = pdb.gimp_selection_save(image)
   
  tempimage = pdb.gimp_edit_named_paste_as_new(buffer)
  pdb.gimp_buffer_delete(buffer)
  if not tempimage:
    raise RuntimeError
  pdb.gimp_image_undo_disable(tempimage)

  tempdrawable = pdb.gimp_image_get_active_layer(tempimage)

  # Use temp file names from gimp, it reflects the user's choices in gimp.rc
  # change as indicated if you always want to use the same temp file name
  tempfilename = pdb.gimp_temp_name("png")
  #tempfilename = os.path.join(tempfile.gettempdir(), "Inkscapetempfile.png")
 

  # !!! Note no run-mode first parameter, and user entered filename is empty string
  pdb.gimp_progress_set_text ("Saving a copy")
  pdb.file_png_save_defaults(tempimage, tempdrawable, tempfilename, tempfilename)

  # Command line - Change to match where you installed XnView
  command = "\"C:\\Program Files\\Inkscape\\inkscape.exe\" \"" + tempfilename + "\""
  args = shlex.split(command)

  # Invoke external command
  pdb.gimp_progress_set_text ("run Inkscape...")
  pdb.gimp_progress_pulse()
  child = subprocess.Popen(args, shell=False)
  child.communicate()

  # put it as a new layer in the opened image
  try:
    newlayer2 = pdb.gimp_file_load_layer(tempimage, tempfilename)
  except:
    RuntimeError
  tempimage.add_layer(newlayer2,-1)
  buffer = pdb.gimp_edit_named_copy(newlayer2, "InkscapeShellTemp")

  if visible == 0:
    sel = pdb.gimp_edit_named_paste(drawable, buffer, 1)
  else:
    sel = pdb.gimp_edit_named_paste(temp, buffer, 1)
   
  pdb.gimp_buffer_delete(buffer)
  pdb.gimp_edit_clear(temp)   
  pdb.gimp_floating_sel_anchor(sel)

  #load up old selection
  if hassel:
    pdb.gimp_selection_load(savedsel)
    image.remove_channel(savedsel)
 
  # cleanup
  os.remove(tempfilename)  # delete the temporary file
  gimp.delete(tempimage)   # delete the temporary image

  # Note the new image is dirty in Gimp and the user will be asked to save before closing.
  pdb.gimp_image_undo_group_end(image)
  gimp.displays_flush()


register(
        "python_fu_inkscapeshell",
        "Call Inkscape",
        "Call Inkscape",
        "Rob Antonishen",
        "Copyright 2011 Rob Antonishen",
        "2011",
        "<Image>/Filters/Call/Inkscape...",
        "RGB*, GRAY*",
        [ (PF_RADIO, "visible", "Layer:", 1, (("new from visible", 1),("current layer",0)))
        ],
        [],
        plugin_main,
        )

main()


Yup works for me. :)
Image

_________________
Image
____________
OK, . . . . so what's the speed of dark?


Top
 Profile  
 
 Post subject: Re: XNViewShell
PostPosted: Fri Feb 04, 2011 4:21 am  (#90) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 12122
Location: "Looking for my eraser" =P
Yes to be sure it worked i created a small red vector square on the gimp temp image
Be sure and save as svg it will revert back to a jpg or whatever format it was.
Also be sure and save it as the exact name you opened it in Inkscape as. (same ending number)
Image: after export back to Gimp
Image

_________________
Image
____________
OK, . . . . so what's the speed of dark?


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 273 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11, 12 ... 28  Next

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 3 guests


Jump to:  

   Similar Topics   Author   Replies   Views   Last post 
No new posts The whole concept of GIMP being able to call other programs ....

in Gimp Discussions

lylejk

5

629

Mon Jul 25, 2011 9:40 am

Gms9810 View the latest post

No new posts Using xnview, Wine and Rob's XNViewShell to open PhotoShop plug-ins

[ Go to page: 1, 2, 3 ]

in Gimp Help

molly

24

1738

Tue Jul 10, 2012 2:17 am

Rod View the latest post

No new posts Attachment(s) Cannot use Shellout

[ Go to page: 1, 2, 3 ]

in Gimp Help

Graechan

20

1050

Sun Oct 30, 2011 8:25 pm

Graechan View the latest post

No new posts Attachment(s) shellout

in Gimp Scripts and Plugins

Alonte

8

1132

Thu Jul 21, 2011 6:49 pm

Rod View the latest post

No new posts Attachment(s) Help for ShellOut.py (and relative paths )

[ Go to page: 1, 2, 3 ]

in Gimp Scripts and Plugins

PhotoComix

22

1874

Sun May 22, 2011 9:01 am

PhotoComix View the latest post



* Login  

* Subscribe to Gimp Chat's RSS Feed    * Subscribe to Gimp Chat's Tutorial Feed    * Subscribe to Gimp Chat's G'MIC Feed


Powered by phpBB3 © phpBB Group