Issue - I have 282 .CR2(raw) photos that need to be converted in batch/mass to same time but don’t know how. OS - Vanilla OS 22.10 (Ubuntu)

  • Can this be done with darktable? If so how?
  • Any software recommendations for this? I rather not use online tools for privacy and compression reasons.
  • @[email protected]
    link
    fedilink
    English
    191 year ago

    With GNU Parallel and Imagemagick installed, this command should do it:

    parallel convert {} {.}.jpg ::: *.cr2
    

    As always, backup your files before you run things some internet rando gave you.

    • davad
      link
      31 year ago

      Check out mogrify. I think it’s installed standard with ImageMagick, and it does wildcard conversions.

      • @[email protected]
        link
        fedilink
        English
        11 year ago

        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.

        • davad
          link
          11 year ago

          Yes. I’ve used it to batch convert PNG and jpg to webp.

    • GonzoKnowsOP
      link
      fedilink
      English
      2
      edit-2
      1 year ago

      Thank you for this! I will test it out

      Do you have an example?

      • @[email protected]
        link
        fedilink
        English
        5
        edit-2
        1 year ago

        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 the convert 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:

        for file in *.cr2 ; do
          convert $file ${file%.cr2}.jpg
        done
        

        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.

      • @4z01235
        link
        41 year ago

        Example? They gave you the exact thing to run.

  • @[email protected]
    link
    fedilink
    English
    31 year ago

    Since you mentioned darktable I assume you already know this, but depending on the camera’s raws and the presets that imagemagick has for converting these photos the results might be undesirable if not inspected or tweaked. Not disparaging any advice given here, just mentioning that generally raws are edited on a case by case basis to fix camera artifacts and color issues. Hope the solutions others have posted work out for you!

  • @Num10ck
    link
    English
    11 year ago

    is there an equivalent to Directory Opus on linux?

      • illectrility
        link
        fedilink
        1
        edit-2
        1 year ago

        It’s actually pretty quick for me with 95% JPEGs. But your mileage may of course vary.

        You can just select them all and export them into a folder. Maybe overnight?