It is currently Tue Sep 23, 2014 8:22 pm


Latest GIMP Scripts & Plug-ins

All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 274 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: 1381
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: 704
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: 1381
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: 704
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: 704
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 646 times ]
Gimp-Inkscape 3.png
Gimp-Inkscape 3.png [ 466.71 KiB | Viewed 646 times ]
Gimp-Inkscape.zip [3.89 KiB]
Downloaded 34 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: 6536
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: 1381
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: 11446
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: 11446
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: 11446
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  [ 274 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 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  

* 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