Ημερήσια αρχεία: 27 Ιουλίου 2024


bash script to remove the word ‘DALL·E’ from all filenames

To remove the word “DALL-E” from all filenames in a directory, you can use a bash script with rename (or mmv if rename isn’t available on your system). Here is a simple bash script to achieve this:

# Iterate over all files in the current directory
for file in *DALL·E*; do
  # Remove 'DALL·E' from the filename
  new_file=$(echo "$file" | sed 's/DALL·E//g')
  # Rename the file
  mv "$file" "$new_file"
done

echo "Renaming completed."

Explanation:

  1. for file in *DALL·E*; do: This loop iterates over all files in the current directory that contain the word “DALL·E”.
  2. new_file=$(echo "$file" | sed 's/DALL-E//g'): This line uses sed to remove the word “DALL·E” from the filename. The s/DALL-E//g pattern tells sed to replace “DALL·E” with nothing, effectively removing it.
  3. mv "$file" "$new_file": This renames the original file to the new filename.
  4. done: This marks the end of the loop.
  5. echo "Renaming completed.": This prints a message indicating that the renaming process is complete.

Usage:

  1. Save the script to a file, for example, rename_files.sh.
  2. Make the script executable:
   chmod +x rename_files.sh
  1. Run the script in the directory where you want to rename the files:
   ./rename_files.sh

This will rename all files in the current directory by removing the word “DALL·E” from their filenames.


Converting WebP Images to PNG Using parallel and dwebp

In this post, we’ll walk through how to efficiently convert multiple WebP images to PNG format using the parallel and dwebp tools. This method is particularly useful when dealing with a large batch of images, as it leverages parallel processing to speed up the conversion.

Step 1: Install Necessary Tools

First, we need to install the webp and parallel packages. These can be installed on a Debian-based system (like Ubuntu) using the following command:

sudo apt install webp parallel
  • webp is a package that includes the dwebp tool, which is used for decoding WebP images.
  • parallel is a shell tool for executing jobs in parallel, making the conversion process faster.

Step 2: Convert WebP Images to PNG

Once the tools are installed, you can use the following command to convert all .webp files in the current directory to .png files:

parallel dwebp {} -o {.}.png ::: *.webp

Let’s break down this command:

  1. parallel: This is the GNU parallel command. It allows you to run shell commands in parallel.
  2. dwebp: This is the command-line tool to decode WebP files to other formats, like PNG.
  3. {}: This placeholder represents each input file passed to parallel.
  4. -o {.}.png: This specifies the output format. {.} removes the file extension from the input file, and .png appends the new file extension. For example, image.webp will be converted to image.png.
  5. :::: This indicates the start of the input list for parallel.
  6. *.webp: This is a wildcard pattern that matches all .webp files in the current directory.

Example

Assume you have three WebP files in your directory: image1.webp, image2.webp, and image3.webp. Running the command will convert these files to image1.png, image2.png, and image3.png respectively.

Benefits of Using parallel

  • Speed: By leveraging multiple CPU cores, parallel significantly reduces the time needed for batch processing.
  • Simplicity: Using a single command to handle all files in a directory is straightforward and minimizes the risk of manual errors.

With these steps, you can efficiently convert a large number of WebP images to PNG format, saving time and computational resources.