Portál AbcLinuxu, 30. dubna 2025 11:25

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

Vložit další komentář
3.6.2005 13:11 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Překlep?
Odpovědět | Sbalit | Link | Blokovat | Admin
# Copyright (c) 2005 Jirka Cech.
  ^^^^^^^^^^^^^
překlep? :-D
3.6.2005 13:43 Triton
Rozbalit Rozbalit vše Ehm ...
Odpovědět | Sbalit | Link | Blokovat | Admin
... to opakované zadávání cesty pro uložení zvětšeného obrázku přímo volá po jiném(jednoduchém) algoritmu. Co kdybyste chtěl ukládat do samostatných podadresářů např. 10.000 různých zvětšení ? To byste se upsal.

Držím palce, určitě na to brzy přijdete :-D

JiK avatar 3.6.2005 14:07 JiK | skóre: 13 | blog: Jirkoviny | Virginia
Rozbalit Rozbalit vše Re: Ehm ...
ehmm,...
  • zadny obrazek se nezvetsuje
  • ke kazdemu se 'jen' prilepi patricky scalebar (meritko?) podle informace o zvetseni, ukryte v posledni casti jmena souboru pred priponou
  • vysledky se ulozi tam, odkud jsou soubory, se stejnym jmenem, ale ve formatu .png (misto vstupniho .pgm - portable greymap) coz je lepsi pro normalni lidi
Jirka
3.6.2005 14:40 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Ehm ...
To sper ďas... Co se snažil Triton naznačit, je, že skript je dlouhý hlavně proto, že se skládá převážně z opakujícího se -- a tudíž zcela zbytečného -- kódu a že by bylo vhodnější napsat ho genericky.
3.6.2005 15:14 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Ehm ...
#!/bin/bash 
# Copyleft 2005 Hynek Pichi Vychodil.  
# 
# Author: Pichi
#
# Attaches the scalebar picture unique for
# each magnification to the set of pictures 
# as given by its  filenames. 
#

# sets the scalebar location
PATH2SCALEBARS=~/TEMdata/bars/ 
test -x ${PATH2SCALEBARS} || echo wrong path to scalebars >&2

# set scalebar suffix
B_SFX=".pgm"
# set output files suffix
O_SFX=".png"

echo "Path to scalebars is: $PATH2SCALEBARS" >&2

# read all files where the magnification is the last 
# part of filename delimited by "-"
for file in *.pgm ; do
#   echo "file is: $file" >&2
    name="${file%.pgm}"
    MAGNIF="${name##*-}"
    MAGNIFN="${MAGNIF%x}"
#   echo "Magnification is: $MAGNIF";  
    
case "$MAGNIFN" in
    220|290|380|500|660|870|1150|2000|2750|3800|5000|6600|15000|20000|27500|38000|50000|66000|88000|115000|150000|200000|250000)
      echo "$MAGNIFN"
      montage -tile 1x2 -geometry +0+0 "$file" "$PATH2SCALEBARS$MAGNIFN$B_SFX" "${name}_s$O_SFX"
    ;; 
    *)
      echo "${file}:  unknown magnification"
    ;;
esac
done
a nebo ještě lépe místo case
sb_file="$PATH2SCALEBARS$MAGNIFN$B_SFX"
if [ -r "$sb_file" ]
then
   montage -tile 1x2 -geometry +0+0 "$file" "$sb_file" "${name}_s$O_SFX" ||
      echo "Kolecko se polamalo" >&2
else
   echo "${file}:  unknown magnification"
fi
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
3.6.2005 14:52 Triton
Rozbalit Rozbalit vše Re: Ehm ...
No moje chyba, měl jsem si přečíst něco o příkazu montage z ImageMagicku a do odpovědi jsem zbytečně uvedl zavádějící informaci.

To hlavní ale zůstává. Pokud opakovaně zadáváte příkaz u kterého se mění parametr podle určitého pravidla(4. parametr, scalebar image), tak je to jenom nedostatek důvtipu zapsat to jedním příkazem. V některých případech, např. při vysokém počtu iterací, to ani jinak řešit nejde.

3.6.2005 14:59 iSteve
Rozbalit Rozbalit vše Prilis komplexni?
Odpovědět | Sbalit | Link | Blokovat | Admin
Ten skript nejak nechapu ... proc neudelat trivialne: montage -tile 1x2 -geometry +0+0 $i $B_$MAGNIF ${i}_s${O_SFX}

... nebo to snad dela jeste neco jineho?
3.6.2005 15:32 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Zkus se inspirovat :-)
Odpovědět | Sbalit | Link | Blokovat | Admin
Třeba tady :-)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.