How to find & auto resize images?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to find & auto resize images?
# 1  
Old 07-14-2014
How to find & auto resize images?

I need a command or mini scripts that can find certain type of images file recursively from the current dir with files of minimum 736 width and resize them by "736 max width, relative height" and replace the source files. I currently have GD installed but can also install Imagemagick if needed, I'm not sure which is better. Is this possible? Help is appreciated. Thanks in advance.
# 2  
Old 07-15-2014
use imagemagick

use -resize parameter
# 3  
Old 07-15-2014
This is what I get from reading several guides but not 100% sure if it's correct. If can confirms:
Code:
find . -type f -name '*.jpg' -o -name '*.jpeg' -o -name '*.gif' -o -name '*.png' -exec convert -resize '>736' \;

# 4  
Old 07-15-2014
No, you don't have it correctly. There are a couple problems with your line:
1. convert takes 2 filenames:
Code:
convert <inputfile> <outputfile>

If you want to perform the operation on the same file, use mogrify instead.
Note that this will overwrite the original file!

2. You are not passing the filenames that find prints to convert. This is done using {}. E.g.
Code:
 find . -type f -name "*.jpg" -exec convert -resize '>736' {} {}.resized \;

But that will keep the suffix, so file image.jpg will become image.jpg.resized.
When renaming with find, it is safer and more convenient to create a script and then do -exec myscript.sh {} \; on a whole set of files.
At first your script can echo the command you are going to run, then you verify the terminal output that it looks right, test it on one or few files and then run it on the whole set.

If you are sure you want to overwrite your inputs, just use mogrify:
Code:
find . -type f -name ..... -exec mogrify -resize '>736' {} \;


I don't know what '>736' specifier means. I assume you got that correct.
This User Gave Thanks to mirni For This Post:
# 5  
Old 07-16-2014
thanks they work but for some reason this part of the code doesn't work, the script only work when I remove it, but I need to add more file extension.

Code:
-o -name '*.jpeg' -o -name '*.gif' -o -name '*.png'

what is the correct way to add more file extension to my options? thanks
# 6  
Old 07-16-2014
Change:
Code:
-name '*.jpg' -o -name '*.jpeg' -o -name '*.gif' -o -name '*.png'

to:
Code:
\( -name '*.jpg' -o -name '*.jpeg' -o -name '*.gif' -o -name '*.png' \)

These 2 Users Gave Thanks to Don Cragun For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash Script to find/sort/move images/duplicate images from USB drive

Ultimately, I'm looking to create a script that allows me to plug in a usb drive with lots of jpegs on it & copy them over to a folder on my hard drive. So in the process of copying I am looking to hash check them, record dupes to a file, copy only 1 of the identical files (if it doesn't exsist... (1 Reply)
Discussion started by: JonaQuinn
1 Replies

2. UNIX for Dummies Questions & Answers

How to find string of file name of images?

Hi & good day, How to use find correctly ? I have several folders, _img1, _img2 etc. Then I want to use the find command to find part of an image name, such as: the string ”modern” which is (at least) in: ”_img2/modern_world2PS220.jpg” Also I want to know _in which folder_ it... (10 Replies)
Discussion started by: OmarKN
10 Replies

3. Shell Programming and Scripting

Want to resize images for a specific size on server - Please help

,,,,,, (4 Replies)
Discussion started by: Praveen Pandit
4 Replies

4. Shell Programming and Scripting

resize images

Is there a script or extension that I can look into that will re-size an allotment of images to a given size?? Id like to take images of a certain size and resize them but Im dont remember an install option that can do it if installed in ubuntu but I, also unsure in what code I will have to learn.... (2 Replies)
Discussion started by: graphicsman
2 Replies

5. Shell Programming and Scripting

Find all images, append unique prefix to name and move to different directory

Hi, I have a directory with Multiple subdirectories and 1000s of pictures (jpg) in each directory. The problem is that each directory has a 001.jpg in them. I want to append a unique name (the directory_name)would be fine. and then move them to one main backup directory once they have been... (1 Reply)
Discussion started by: kmaq7621
1 Replies

6. Linux

awk filter & Auto gen Mail

hi experts 2012-01-30 10:30:01:812 "y" "NA" "30/01/2012 10:30:01:154 AM" 2012-01-30 10:33:46:342 "y" "NA" "30/01/2012 10:33:45:752 AM" 2012-01-30 10:41:11:148 "n" "200" "30/01/2012 10:41:10:558 AM" 2012-01-30 10:44:48:049 "y" "NA" ... (7 Replies)
Discussion started by: nith_anandan
7 Replies

7. Shell Programming and Scripting

Synchronize pictures & resize at the same time

Hi, I"m trying to achieve the following: I have a NAS which holds all my pictures, and have it mounted on my xbmc as a network share. I want to automatically synchronize my pictures (NAS -> xbmc, one direction). But, during the synchronization I want to resize the pictures to make them... (7 Replies)
Discussion started by: Joeba
7 Replies

8. Shell Programming and Scripting

Find & Replace string in multiple files & folders using perl

find . -type f -name "*.sql" -print|xargs perl -i -pe 's/pattern/replaced/g' this is simple logic to find and replace in multiple files & folders Hope this helps. Thanks Zaheer (0 Replies)
Discussion started by: Zaheer.mic
0 Replies

9. Programming

curses & window resize issues

I am writing a program to display a database to the screen(xterm) and want to allow the window resize signal to increase/decrease the amount data that is displayed. I have a signal handler function for catching the SIGWINCH event and calling a function to reallocate the space for the windows... (0 Replies)
Discussion started by: kwaz
0 Replies
Login or Register to Ask a Question