Startpagina » tips » Hoe een map met afbeeldingen gemakkelijk te comprimeren vanaf de commandoregel

    Hoe een map met afbeeldingen gemakkelijk te comprimeren vanaf de commandoregel

    Als u te maken heeft met een groot aantal afbeeldingen, wilt u ze niet allemaal in een foto-editor openen en vervolgens opslaan als een geoptimaliseerd webbestand. Het is veel gemakkelijker om het in bulk te doen, en als je een toetsenbord-ninja bent, kun je dat eenvoudig doen met één enkele regel.

    Als u Linux of Mac OS X gebruikt, maakt de bash-shell het heel eenvoudig om bewerkingen uit te voeren op meer dan één bestand tegelijk. Als u Windows gebruikt, raden we aan Cygwin te installeren - en kies tijdens het installatieproces het ImageMagick-pakket. Anders moet je dat afzonderlijk downloaden en installeren. Voor Linux of Mac, wil je ImageMagick installeren, wat vrij eenvoudig is.

    Nu dat je dat uit de weg hebt, moet je een terminalvenster openen dat al is ingesteld op de map met afbeeldingen die je wilt manipuleren. Voor cygwin moet je waarschijnlijk de opdracht cd gebruiken en naar de map / cygdrive / c / gaan, zoals deze:

    cd / cygdrive / c /

    Gebruik de opdrachten cd en ls om erachter te komen waar je bent en navigeer naar de map die je wilt manipuleren. Als u een Linux-gebruiker bent, zou u al moeten weten hoe u dit moet doen.

    Nu kunt u eindelijk de opdracht uitvoeren. Probeer deze voor grootte aan:

    voor f in * .jpg; converteren -kwaliteit 70 $ f $ f; gedaan

    De opdracht gebruikt de voor operator om een ​​lijst te maken met de lijst met bestanden die we hebben gedefinieerd als * .jpg en voert vervolgens de opdracht converteren uit, wat eigenlijk ImageMagick is, om de kwaliteit van het JPG-bestand te wijzigen in 70.

    Als je slechts één afbeelding zou willen comprimeren, zou je het op deze manier kunnen doen, de 70 aanpassen naar het gewenste compressieniveau - 50 zou nog veel comprimeren, maar je zult waarschijnlijk op dat moment een ernstige degradatie van de kwaliteit gaan waarnemen.

    convert -quality 70 image.jpg image.jpg

    De eerste keer dat u de afbeeldingsnaam opgeeft, geeft u op welk bestand moet worden geopend en de tweede keer dat u opgeeft welk bestand u wilt opslaan, wat in dit voorbeeld hetzelfde is. U kunt ook de naam van het uitvoerbestand wijzigen als u de bestaande bestanden wilt opslaan, hoewel we u aanraden een back-up te maken van al uw afbeeldingen voordat u iets doet.

    Notitie: als u hetzelfde wilt doen in Windows zonder Cygwin, kunt u onze bijgewerkte gids volgen die een batchbestand gebruikt.