Otázka:
Jaký program dokáže automaticky změnit velikost a oříznout složku obrázků na určité rozlišení?
Peter
2012-09-12 11:44:56 UTC
view on stackexchange narkive permalink

Chtěl bych pořídit složku obrázků různých velikostí a nechat je oříznout do čtverce mřížky 600x600, vystřiženého ze středu obrázku. Existuje program, který dokáže automaticky změnit velikost a oříznout tyto dimenze a poté je odeslat jako komprimovaný soubor .png? U obrázků, které jsou menší než 600 x 600, bych chtěl, aby program zvětšil velikost obrázku na tuto dimenzi.

Zkontroloval jsem svůj Irfanview a jeho dávková plodina je statická, pouze s možností začít od rohů a pevným odsazením. Nemůže provést centrování a podmíněnou změnu velikosti požadovanou OP. Není vhodný pro různé velikosti obrázků.
Byl jsem velmi nadějný, že [XnConvert] (http://www.xnconvert.com/) může dělat to, co hledáte, ale stejně jako IrfanView nebude dělat středovou plodinu na libovolné velikosti obrazu.
Jedenáct odpovědi:
ElendilTheTall
2012-09-12 12:02:08 UTC
view on stackexchange narkive permalink

Toto může provést příkaz aplikace Photoshop's Batch. V podstatě byste si jednou „nahráli“ provádění oříznutí atd., Pak byste spustili nahrávání na všechny soubory, které chcete. Pokud chcete automaticky změnit velikost menších obrázků, budete muset provést trochu skriptování.

Irfanview má také komplexní dávkový procesor obrázků, ale k dosažení požadovaných výsledků může být zapotřebí trochu experimentování.

Rene
2012-09-12 13:37:32 UTC
view on stackexchange narkive permalink

ImageMagick vám umožní spouštět příkazy v příkazovém okně systému Windows. Při vytváření dávkových souborů Dos musíte být spokojeni.

Příklad naleznete v posledním příspěvku v této diskusi: http://www.imagemagick.org/discourse-server/viewtopic.php? f = 1&t = 21112

Relevantní příklad z tohoto příspěvku na fóru:

  @echo offcd C: \ Users \ user \ Desktop \ New \ New folderconvert * .jpg -fuzz 10 %% -trim -write %% 02d_trim.png -scale "x1!" txt: convert * _trim.png -crop 209x329 + 0 + 0 -fuzz 10 %% -trim + repage %% 02d_left.pngconvert * _trim.png -crop 173x336 + 227 + 0 -fuzz 10 %% -trim + repage %% 02d_right.png@pause  
Nejlepší je, když jsou zde citovány nebo shrnuty příslušné části externích zdrojů. Externí odkazy mohou potenciálně kdykoli přejít do režimu offline, což zneplatní odpověď, která právě obsahuje odkaz. Odkaz, který jste uvedli, má odpověď, nicméně vás žádám, abyste v odpovědi uvedli příslušný příkaz, aby byl životaschopnější.
Michael Nielsen
2012-09-12 20:24:44 UTC
view on stackexchange narkive permalink

Nejprve jsem si myslel, že chcete hromadnou změnu velikosti, což mnoho programů dokáže. Ale pak jsem si uvědomil, že chcete provést kombinaci změny velikosti a oříznutí a chcete, aby počítač vypočítal, jak nejlépe z obrazu dynamicky vystřihnout 600x600 pixelů.

Je to proto, že to není „jeden opravdové řešení „druh úkolu, jak se obvykle jedná o lidský úsudek, jak obrázek oříznout, takže ho lze provést pouze zaváděním určitých podmínek. Podívejte se například na poměr stran a vždy změňte velikost nejkratší dimenze na X a ořízněte pixely Y (uprostřed / vpravo / vlevo). Pokud čtu vaše prohlášení správně, chcete oříznout 600 pixelů z X a Y na střed v obou rozměrech, pokud jsou oba rozměry 600 nebo více. A změnit velikost pouze na 600, pokud je jedna dimenze menší než 600?

Už dlouho jsem chtěl přidat takovou funkci do svého programu „Image View Plus More“ a myslím, že nastavení funkce by mělo být něco jako: - velikost oříznutí: š x v - šířka zarovnání: střed / left / right - align height: center / left / right- resize: no / if smaller than / if greater than / both

Potřebujete další nastavení?

Aktualizovat : Nyní jsem programoval tuto funkci do Image View Plus More 2.4:

http://www.sequoiagrove.dk/tools.php

Jak -to: nainstalovat, přetáhnout do něj obrázky, které chcete oříznout, „uložit vše do nové složky“ a dát mu jméno basen nebo% pro použití původního názvu souboru a poté v dalším dialogovém okně vybrat „autocrop“ a vyplňte políčka pro šířku a výšku a vyberte zarovnání „střed“ pro výšku a šířku a zaškrtněte „změnit velikost, pokud je menší“.

Vytvořil jsem návod, jak na to:

Řešení problému OP: http://www.youtube.com/watch?v=wBc1s6zuDJM

Další příklad: http://www.youtube.com/watch?v=3nFrnaefsqA

Podívejte se na moji odpověď, napsal jsem kód v pythonu.
Ano, teď to není tak statické, ale jste si jisti, že OP má zájem o programování jeho úpravy obrázků?
Nemám ponětí. OP právě požádal o program, tak jsem jeden napsal.
Jak vidíte, přidal jsem nyní tuto funkci a mám návrhy na vylepšení, například „ukázat příkladem“ (na aktuálně zobrazené fotografii), takže se nemůžete omezit na střed nebo zarovnání k okrajům. Ofc bych musel přijít na to, jak zobecnit tento příklad na různé poměry stran a velikosti.
Pěkný! Jaký je váš program napsaný a zdroj je k dispozici?
Dělám to ve vizuálním studiu C ++ s MFC. Proto vypadá oldschool. Můj design je jednoduchost, práce s obrázky při prohlížení obrázku, ne polovina obrazovky plné nástrojů, a ne aby to bylo spolehlivé na DLL, takže je to jeden exe soubor. To znamená, že nepoužívám žádné jiné knihovny než to, co je součástí, kromě knihovny jpeg a dcraw, ale jsou kompilovány přímo do spustitelného souboru. Díky tomu se s ním rychle pracuje. Je to můj program „default open with“. S každou funkcí se ptám sám sebe, „jaký je nejjednodušší možný způsob, jak dosáhnout požadovaného výsledku během několika kliknutí“.
To bohužel znamená, že je těžké začít, protože musíte znát triky (například jak používat blend back a buffery 1-9). Proto jsem začal dělat návody. Když už mluvíme o tom, vytvořil jsem funkci „autocrop by example“. Udělal jsem nový výukový program, abych to ukázal - tentokrát s případem ze skutečného života.
váš instalační program msi potřebuje k instalaci administrátorská práva, jakkoli můžete svůj instalační program změnit tak, aby byl uživatelský jako ostatní aplikace?
Onlyjus
2012-09-12 16:19:37 UTC
view on stackexchange narkive permalink

Pokud rádi programujete, můžete použít Python (počítačový jazyk) a vynikající znalost knihovny má PIL k oříznutí, změně velikosti, vykreslení histogramů, získání jednotlivých pixelů údolí atd ... na programové úrovni. Můžete tedy snadno napsat jednoduchý skript, abyste našli všechny obrázky ve složce a provedli operaci.

Tento kód by měl dělat přesně to, co chcete, a měl by zpracovávat několik obrázků za sekundu, v závislosti na velikosti obrázku:

  #Python 2.7, PIL 1.1.7import Imageimport globimport os # Funkce pro změnu velikosti obrázku při zachování poměru strandef resizeAspect (im, size): w, h = im.size aspect = min (size [ 0] / float (w), size [1] / float (h)) return im.resize ((int (w * aspect), int (h * aspect)), Image.ANTIALIAS) imgList = glob.glob (' C: / icons / *. Png ') # Najít všechny obrázky png v adresáři pro img v imgList: # Prolistovat všechny nalezené obrázky im = Image.open (img) # otevřít obrázek pro tisk "resizing:", os.path. basename (img) w, h = im.size # Získat šířku a výšku obrázku, pokud min (w, h) <600: # Zkontrolovat, zda je některá dimenze menší než 600 im = resizeAspect (im, (600 600)) # Změnit velikost obrázku w, h = velikost obrazu # aktualizovat velikost obrázku uprostřed = [int (w / 2,0), int (h / 2,0)] #Calculate Center box = (uprostřed [0] -300, uprostřed [1] -300, střed [0] +300, střed [1] +300) # Definuje pole, kde má být oříznuto croppedIm = im.crop (box) # Oříznout obrázek # croppedIm.show () # Zobrazit oříznutí image fileName, fileExtension = os.path.splitext (img) croppedIm.save (fileName + '_ crop.png', "PNG") # Uložit oříznutý obrázek  

Když začnete pracovat na programová úroveň, pak je obloha limit! Je dokonce možné detekovat obličeje a oříznout je kolem obličeje, což vám umožní inteligentně oříznout tisíce fotografií ...

[aktualizováno 09/12/2012]

jeremy
2012-11-17 00:04:48 UTC
view on stackexchange narkive permalink

Sizzlepig.com je online nástroj, který to snadno zvládne, můžete nastavit „modrotisk“ na 600x600 a poté nechat všechny obrázky oříznout na střed.

Pro část „Pro obrázky menší než 600 x 600 Byl bych rád, kdyby program zvětšil velikost obrázku na tuto dimenzi. “ Velmi doporučuji NEPOKOUŠEJTE se zvětšit obrázky, ale pokusit se najít kvalitnější zdroj pro práci. Vím, že to není vždy možné, ale bude to mít za následek mnohem kvalitnější výstup než při pokusu o upscale.

(Pracuji pro sizzlepig, ale stále je to skvělý nástroj)

Viz [faq # promotion]. Je v pořádku zmínit zde své vlastní věci, ale musíte to říct.
Chladný. Vítejte na tomto webu a zůstaňte s námi, odpovězte a položte několik dalších otázek. :)
Victor Engel
2012-11-17 03:01:19 UTC
view on stackexchange narkive permalink

ThumbsPlus může dělat, co požadujete. V nabídce Obrázek vyberte možnost Dávkový proces nebo stiskněte klávesu F12 a odpovězte na interaktivní výzvy. Do sady můžete přidat více operací a uložit ji pro okamžité i budoucí použití. V budoucnu stačí získat přístup k názvu sady, který jste dříve nakonfigurovali, aby se automaticky spustila v adresáři nebo výběru fotografií nebo dokonce v celém stromě adresářů.

Při vytváření sady dostanete ukázkový obrázek ilustrují možnost, kterou jste přidali k operacím.

Při sestavování sady buďte opatrní, protože pořadí operací je důležité.

shaunakde
2012-09-13 15:01:19 UTC
view on stackexchange narkive permalink

Irfanview může dělat to, co požadujete. Jeho dávkový režim má spoustu možností.

Zde je malý výukový odkaz: http://gd.tuwien.ac.at/graphics/irfantut/batchcon.html

Nat
2013-07-26 14:16:29 UTC
view on stackexchange narkive permalink

Irfanview to dokáže, ale vyžaduje trochu nastavení.

Použijte možnost Dávková konverze. Jako výstupní formát zvolte „PNG“. Klikněte na tlačítko „možnosti“ vedle výstupního formátu, vyberte požadovanou kompresi a klikněte na OK.

Zaškrtněte políčko „Použít pokročilou možnost“ a poté klikněte na tlačítko „pokročilé“

Zobrazí se toto okno

Irfanview advanced settings

Nastavte velikost s nejkratší stranou 600. Nezapomeňte zaškrtnout „zachovat poměr stran "a" použít funkci převzorkování ". Zrušte zaškrtnutí políčka" Nezvětšujte menší obrázky "

Pokud dramaticky zmenšíte velikost původních obrázků, můžete zaškrtnout políčko" zostřit "a přidat hodnota. Můj požadavek byl pro obrázky velikosti 150x150 a zjistil jsem, že potřebují doostřit hodnotu asi 20, aby odpovídaly kvalitě obrazu, který jsem dostával z photoshopu. U svých obrázků o rozměrech 600 x 600 možná nebudete potřebovat doostřit, takže můžete tuto možnost zrušit.

Místo použití možnosti „oříznout“ použijte nastavení „velikost plátna“ - nezapomeňte zaškrtnout tuto možnost

Klikněte na tlačítko „nastavení“ vedle možnosti velikosti plátna. Zobrazí se toto okno

Irfanview canvas size options

Vyberte metodu 2 a šířku a výšku 600. Vyberte pro kotvu možnost „uprostřed“

na barvě plátna nezáleží, protože ve skutečnosti nepřidá rámeček obrázku.

Nyní na pokročilé obrazovce znovu zaškrtněte políčko vedle „vlastní objednávky zpracování“ a ujistěte se, že je nejprve „změna velikosti“ seznam - tj. aby se změna velikosti provedla před oříznutím.

Klikněte na OK

Ujistěte se, že jste vybrali soubory, které chcete převést, nastavte výstupní adresář a poté klikněte na „spustit dávku“

mat.opensource
2014-07-30 18:28:28 UTC
view on stackexchange narkive permalink

Hledejte Phatch (Linux, Mac, Windows), je to přesně to, co hledáte: http://photobatch.stani.be/download/index.html

Mahesh Mankar
2013-07-26 16:15:18 UTC
view on stackexchange narkive permalink

Na http://pixresizer.software.informer.com/ je k dispozici nástroj s více možnostmi.

Toto je dobrý software. Dobré prostředky, snadno použitelné a rychlejší v práci. Když fotografuji, používám ji k hromadnému zpracování obrázků. Mnohokrát potřebuji zmenšit velikost obrázků, abych je mohl sdílet přes internet. Zkoušel jsem také nějaký jiný software, ale našel jsem tento dobrý. (Nejsem spojen s touto společností.)

Je software dobrý? Proč? Jste spojeni se společností?
Ahoj Paul, ano, toto je dobrý software. Dobré prostředky, snadno použitelné a rychlejší v práci. Když fotografuji, používám ji k hromadnému zpracování obrázků. Zkoušel jsem také nějaký jiný software, ale zjistil jsem, že je dobrý. Ne !, Nejsem spojen s touto společností.
Maheshe, můžeš vzít své komentáře a upravit svou odpověď? Ne každý čte komentáře. A řekněte nám o tom stále více, rádi bychom to věděli!
538ROMEO
2018-02-04 01:12:29 UTC
view on stackexchange narkive permalink

Nevím, proč to nikdo nezmiňuje, ale můj oblíbený je multipleimageresizer.net. Umožní vám to spoustu věcí, jako je oříznutí, změna formátu, velikosti, přidání textu, vodoznak ... atd. na více obrázků současně.

Toto je spořič v reálném čase .. Doporučuji!



Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...