Batch-konverter PNG til JPG i Linux (Ubuntu) – Trin-for-trin Guide

Hvordan kan en række PNG-filer batch-konverteres til JPG-filer i Linux (Ubuntu)? En png2jpg-binær, der kan bruges i et shell-script, ville være ideel.

For at batch-konvertere PNG-filer til JPG-filer i Linux (Ubuntu) kan du bruge ImageMagick ved at installere det, oprette et shell-script og køre det, eller alternativt bruge find og mogrify kommandoerne direkte i terminalen. Begge metoder er effektive og afhænger af dine præferencer.

Sådan batch-konverteres PNG-filer til JPG-filer i Linux (Ubuntu)

For at batch-konvertere PNG-filer til JPG-filer i Linux (Ubuntu), kan du bruge forskellige værktøjer og scripts. En effektiv metode er at bruge ImageMagick, som er et kraftfuldt værktøj til billedbehandling. Følg nedenstående trin for at udføre batch-konverteringen:

1. Installer ImageMagick

Først skal du installere ImageMagick, hvis det ikke allerede er installeret på dit system. Åbn terminalen og kør følgende kommando:

sudo apt-get install imagemagick

2. Opret et Shell-script

Opret et shell-script, der kan batch-konvertere PNG-filer til JPG-filer. Følg disse trin:

  1. Åbn en teksteditor og opret en ny fil, f.eks. png2jpg.sh.
  2. Indsæt følgende script i filen:
#!/bin/bash
# Directory containing PNG files
input_dir="path/to/png/files"
# Directory to save JPG files
output_dir="path/to/jpg/files"

# Create output directory if it doesn't exist
mkdir -p "$output_dir"

# Loop through all PNG files in the input directory
for png_file in "$input_dir"/*.png; do
  # Extract the base name of the file (without extension)
  base_name=$(basename "$png_file" .png)
  # Convert PNG to JPG using ImageMagick
  convert "$png_file" "$output_dir/$base_name.jpg"
done

echo "Batch conversion completed!"
  1. Gem filen og luk teksteditoren.
  2. Gør scriptet eksekverbart ved at køre følgende kommando i terminalen:
chmod +x png2jpg.sh

3. Kør Shell-scriptet

Kør scriptet ved at navigere til den mappe, hvor png2jpg.sh er gemt, og kør følgende kommando:

./png2jpg.sh

Dette script vil konvertere alle PNG-filer i den angivne input-mappe til JPG-filer og gemme dem i output-mappen.

Alternativ: Brug af find og mogrify

En anden metode er at bruge find og mogrify kommandoerne til at batch-konvertere filer direkte i terminalen:

mkdir -p output_dir
find input_dir -name "*.png" -exec mogrify -path output_dir -format jpg {} \;

Dette vil finde alle PNG-filer i input_dir og konvertere dem til JPG-filer, som gemmes i output_dir.

Begge metoder er effektive til batch-konvertering af PNG-filer til JPG-filer i Linux (Ubuntu). Vælg den metode, der passer bedst til dine behov.