Portál AbcLinuxu, 9. května 2025 06:36

Dotaz: convert (imagemagick) viacvrstvovy xcf na png

19.12.2011 10:09 polymorf | skóre: 14 | blog: tar_zxpf
convert (imagemagick) viacvrstvovy xcf na png
Přečteno: 253×
Odpovědět | Admin
Ako konvertujem viacvrstvovy XCF subor na png tak aby tam boli vsetky viditelne vrstvy? Ked dam -flatten tak to pouzije len prve dve vrstvy, -combine, -coalesce tiez nerobi to co chcem.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (polymorf (tazatel))
19.12.2011 10:49 l4m4
Rozbalit Rozbalit vše Re: convert (imagemagick) viacvrstvovy xcf na png
Odpovědět | | Sbalit | Link | Blokovat | Admin
ImageMagick je rozbitý. Takže použitím procedury gimp-image-flatten při spuštění GIMPu v dávkovém módu. Příklad.
19.12.2011 11:11 polymorf | skóre: 14 | blog: tar_zxpf
Rozbalit Rozbalit vše Re: convert (imagemagick) viacvrstvovy xcf na png
Funguje, len treba v tom skripte retazec plug_in_script_fu_eval zmenit na plug-in-script-fu-eval.
19.12.2011 11:20 polymorf | skóre: 14 | blog: tar_zxpf
Rozbalit Rozbalit vše Re: convert (imagemagick) viacvrstvovy xcf na png
Verzia pre PNG:
#!/bin/sh
IN=$1
OUT=$1.png
script_fu="
  (let*
    ((in-name \"$IN\")
     (out-name \"$OUT\") 
     (img (car (gimp-xcf-load 0 in-name in-name))) 
     (layer (car (gimp-image-flatten img)))
    ) 
    (file-png-save RUN-NONINTERACTIVE img layer out-name out-name 0 6 0 0 0 1 1)
  (gimp-image-delete img)
  (gimp-quit 0)
  )"
gimp -i -d -c --batch-interpreter "plug-in-script-fu-eval" -b "$script_fu"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.