Tecnologia e non solo

ottobre 13, 2010

Gimp 2.7.2 ancora patch per Resynthesizer

Filed under: image-processing — telperion @ 10:42 pm

Con il cambio delle api (~git 2010-10-13) sono necessari alcuni aggiustamenti a Resynthesizer per evitare warning:

WARNING: Plug-In "script-fu"
(/opt/gimp-svn/lib/gimp/2.0/plug-ins/script-fu)
called deprecated procedure 'gimp-selection-load'.
It should call 'gimp-item-to-selection' instead!

É necessario applicare questa patch al sorgente di resynthesizer-0.16:

--- a/resynth.cc 2008-03-10 07:52:45.000000000 +0100
+++ b/resynth.cc 2010-07-12 15:27:12.085622750 +0200
@@ -190,7 +190,7 @@

temp_mask.size(x2-x1,y2-y1,1);

- sel_id = gimp_image_get_selection(gimp_drawable_get_image(drawable->drawable_id));
+ sel_id = gimp_image_get_selection(gimp_item_get_image(drawable->drawable_id));
mask_drawable = gimp_drawable_get(sel_id);

gimp_drawable_offsets(drawable->drawable_id, &xoff, &yoff);
--- a/smart-remove.scm 2008-03-10 07:52:45.000000000 +0100
+++ b/smart-remove.scm 2010-10-13 23:21:29.919655000 +0200
@@ -28,11 +28,11 @@
(channel2 (car (gimp-selection-save dupe)))
)

- (gimp-selection-load channel)
+ (gimp-image-select-item dupe channel 2)
(gimp-context-set-background '(255 255 255))
(gimp-edit-clear channel2)
(gimp-context-set-background old-background)
- (gimp-selection-load channel2)
+ (gimp-image-select-item dupe channel2 2)
)

(gimp-selection-invert dupe)

Edit: aggiornato il 7 gen 2011

quindi ricompilarlo con le nuove librerie di gimp, e tutto rifunziona senza warning.

😉

5 commenti

  1. Come mai che capisci così tanto di queste cose?

    Commento di Danielsan — ottobre 13, 2010 @ 11:51 pm

    • Tieni conto che su lavori “seriali” questi continui warning e relativo click su “ok” sono una rottura di zebedei mortale, allora do fondo a tutte le mie risorse per eliminare la “rottura”.😀

      Commento di telperion — ottobre 14, 2010 @ 10:46 am

      • Complimenti in ogni caso!

        Commento di Danielsan — ottobre 14, 2010 @ 10:36 pm

  2. Ma l’hai scritta te? ._.
    Complimenti😀

    Commento di Bl@ster — ottobre 14, 2010 @ 8:20 am

    • Beh non è troppo complicato, leggi gli avvisi e cambi il nome delle chiamate negli scm e se ci sono nei cc (es gimp_image_get_selection con underscore al posto dei trattini), se ci sono errori ulteriori come nel caso di gimp-selection-load (è stato aggiunto un parametro) cerchi la funzione in “navigatore di procedure” e ti documenti.

      Lo stesso vale per molti altri filtri:
      comicbook.scm
      shadow-highlight.scm
      tonemapping.scm

      dove

      – (gimp-image-add-layer str$ str$ 0)
      + (gimp-image-insert-layer str$ str$ -1 0)

      o

      – (gimp-image-add-layer str$ str$ -1)
      + (gimp-image-insert-layer str$ str$ -1 -1)

      e

      – (gimp-selection-load str$)
      + (gimp-item-to-selection str$ 2)

      dove str$ restano quelle che sono nella funzione.

      Gli altri dove cambia solo il nome della funzione li ho già descritti in
      https://telperion.wordpress.com/2010/07/12/gimp-che-2-maroni/

      Commento di telperion — ottobre 14, 2010 @ 10:38 am


RSS feed for comments on this post.

Crea un sito o un blog gratuitamente presso WordPress.com.

%d blogger cliccano Mi Piace per questo: