this post was submitted on 25 Sep 2023
17 points (100.0% liked)
Asklemmy
1452 readers
78 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
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.