this post was submitted on 25 Sep 2023
24 points (96.2% liked)
Asklemmy
43945 readers
522 users here now
A loosely moderated place to ask open-ended questions
Search asklemmy ๐
If your post meets the following criteria, it's welcome here!
- Open-ended question
- Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
- Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
- Not ad nauseam inducing: please make sure it is a question that would be new to most members
- An actual topic of discussion
Looking for support?
Looking for a community?
- Lemmyverse: community search
- sub.rehab: maps old subreddits to fediverse options, marks official as such
- !lemmy411@lemmy.ca: a community for finding communities
~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
With GNU Parallel and Imagemagick installed, this command should do it:
As always, backup your files before you run things some internet rando gave you.
Check out
mogrify
. I think it's installed standard with ImageMagick, and it does wildcard conversions.Can
mogrify
do format conversion? I thought it was for editing images. It doesn't even seem to have a way to specify input and output filenames.Yes. I've used it to batch convert PNG and jpg to webp.
Thank you for this! I will test it out
Do you have an example?
I'm not sure what you're asking for. That's the command. Unless you meant an explanation?
The basic command is
convert filename.cr2 filename.jpg
.That
parallel
command runs theconvert
command on all of the.cr2
files in the current directory, running a bunch of them simultaneously.{}
is replaced with the name of a file, and{.}
is replaced with the filename without the extension.https://www.gnu.org/software/parallel/parallel_examples.html
If you didn't want to use parallel and are okay with it slowly converting one file at a time, you can just use a for loop:
That one uses some Bash variable magic to remove the .cr2 and add .jpg to the file name of the output file.
convert
is smart enough that you can just give it an output name ending in .jpg and it knows it should convert the input file to JPEG.Example? They gave you the exact thing to run.