Hello everyone, does anyone know of a batch resizing tool on Linux that can resize loads of images all at once while keeping all the images the same aspect ratio as before? I would like to make all my images in a game have either a width of at least 128 px or height of 192 px (e.g. an image that is 700x875 would resize down to 154x192px, so that width is > 128 px and height = 192 px. I think for most of the images resizing based on height will work, but you never know!)

edit: I have used a for loop that cds into each directory, uses imagemagick to resize all of them to fill/overflow area 128x192 with ^ tag and using morgify to modify in place, then cd back to the parent directory! Thanks everyone

  • frongt@lemmy.zip
    link
    fedilink
    arrow-up
    18
    ·
    16 hours ago

    https://usage.imagemagick.org/resize/

    Imagemagick is very powerful and easy to use, but be aware that the syntax can be a bit arcane. You will need to use mogrify to modify in-place, and make sure you tell it to only resize if it’s larger, and to preserve the aspect ratio. If you just tell it “resize everything to 192x128” it will do exactly that, regardless of the size or shape of the input image.

    • sbird@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      5
      ·
      15 hours ago

      The link you mentioned looks quite helpful, thanks! Imagemagick is pretty cool

    • sbird@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      15 hours ago

      It looks like I need to use the “fill area” option, possibly with centering too.

      nvm, read that option wrong. Only scale down it is then w/ keep aspect ratio

      Never mind, I was right, I just found that the mogrify command requires the file name to be last