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]