Portál AbcLinuxu, 30. dubna 2025 16:49
$ convert input_image.cokoliv -gravity Center -crop 32x32+0+0 +repage output_image.cokolivkde 32x32 je rozměr výřezu v pixelech. Občas to používám na Fourierův obraz abych dostal dokonalý SincR (alias cihlovou zeď).
BTW: Nějaký důvod proč s tím prudit v blogu a ne v poradně? V zájmu udržení cti bych požádal o transfer.
Potřebuji, aby to vzalo maximální výšku obrázku, obrázek má třeba 1600x1200, já chci čtverec ale nevím jaké jsou rozměry obrázku.Aha, tak to je horší. Pokud vím, tak IM geometrie dovoluje manipulovat s obrázkem snad všelijak, ale zrovna zaměňovat výšku za šířku neumožňuje. Takže je potřeba využít doplňování BASHe. V případě, že je potřeba čtverec na výšku:
$ input_image.cokoliv -gravity center -extent `convert input_image.cokoliv -format '%h' info:-` +repage output_image.cokoliva na šířku:
$ input_image.cokoliv -gravity center -extent `convert input_image.cokoliv -format '%w' info:-` +repage output_image.cokoliv
Jinak, poradna, jak to mám přesunout?No teď už nijak (krom toho že by to udělal admin). Tak snad pro příště.
identify -format "%w" input.imgje znatelne rychlejsie ako zistovat rozmery cez
convert
…naprosto to samé volání té samé funkce s těmi stejnými výsledky.identify -format "%w" input.imgje
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.