Sponsored Content
Top Forums Shell Programming and Scripting Bash for image resize using ImageMagick Post 302343530 by Imhotep1963 on Wednesday 12th of August 2009 06:10:20 PM
Old 08-12-2009
Question Bash for image resize using ImageMagick

Hi all,

I have a FreeNAS server hosting all of my images. The original images are high resolution. What I would like to do is 2 parts:

1. do a batch resize of all of the images so I have web-friendly version and print ready version
2. run a cron job to apply the bash to any "new" files

First I want to tackle the bash script. As far as I can tell, these are the things that I must take into account:

1. I have a directory structure that I want to duplicate and maintain
2. I want to keep the originals
3. I want a duplicate that is web-friendly
4. Original dir is "./pictures"
5. New dir is "./resized"
6. Script will live in the "/pictures" dir
7. Identify new images

I think that is it! Smilie

I know how to copy the structure but I don't think that Imagemagick will check recursively by itself. That is where I am stuck.

I'm relatively new to bash, but here is what I have so far:

Code:
#!/bin/bash

# find all directories, copy structure

find . -type d | cpio -pvdm ../resized

# creates the new image, move to new dir

for f in *.jpg;
do
    echo "Processing $f"
    convert -resize "50%"  \
        $f ./resized/$f
done

The copy of the image "$f ./resized/$f" will just be dumped into the root of "/resized". So I am stuck there too.

I'm also wondering about the logic for the next step of checking for new images, then running the convert part on that. Is there a command that will compare the dir and identify the new files?

I appreciate any help!

Thanks!
Smilie
 

5 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

imageMagick?

Hi I am planning to install ImageMagick on my server here. I have learned what I needed about Unix when I needed it..... but I have never installed anything before. I have downloaded the necessary file from imagemagick.org, and their installation instructions seem easy enough (only 2 or 3... (2 Replies)
Discussion started by: bob2003
2 Replies

2. UNIX for Advanced & Expert Users

Create an Ignite image on tape from Online IgniteUX image

Hi, (HP-UX 11.11) I need to create a tape image of an igniteUX image created on our igniteUX server. That is to say. I have a "Online" image of the igniteUX of the targeted system but I now need to copy it to a useable TAPE (igniteUX) image so i can build an other server from it that is not... (3 Replies)
Discussion started by: Andrek
3 Replies

3. UNIX and Linux Applications

looking for ImageMagick install package

i am struggling to find an error free, and complete install package for ImageMagick (with perl- "PerlMagick"). imagemagick.org not much help.... links for source, mirrors etc dont work. any pointers appreciated. linux server. (2 Replies)
Discussion started by: mickeymouse
2 Replies

4. Shell Programming and Scripting

Imagemagick File Padding Issue

Hello, I'm having a problem figuring out the syntax for padding 10-99. Everything else in the program works fine so I want to focus in on just this part of the code. Below is a snippet of the code that I am having problems with. I appreciate all the help I can get. Thank you. The script... (7 Replies)
Discussion started by: jsells20
7 Replies

5. Shell Programming and Scripting

Need a little help with my first shell script. Basic image resize script...

Hey everyone, just now joined because I didn't want to go onto Ubuntu forums and start asking about how to write shell scripts. Seems like this is a pretty active forum for exactly what I need. I'm trying to modify a shell script I found online, the end goal is to have it find all files in the... (9 Replies)
Discussion started by: mozzles
9 Replies
XEN-UPDATE-IMAGE(8)					 Perl Programmers Reference Guide				       XEN-UPDATE-IMAGE(8)

NAME
xen-update-image - Update the software installed upon offline Xen images. SYNOPSIS
xen-update-image [options] imageName1 imageName2 .. imageNameN Help Options: --help Show this scripts help information. --manual Read this scripts manual. --version Show the version number and exit. General Options: --dir Specify the directory which contains the image(s). --lvm Specify the LVM volume group which contains the image(s). --evms Specify the EVMS container which contains the image(s). OPTIONS
--dir Specify the directory which contains the image(s). --evms Specify the EVMS container which contains the image(s). --help Show the script help. --lvm Specify the LVM volume group which contains the image(s). --manual Read the manual. --version Show the version number and exit. DESCRIPTION
xen-update-image is a simple script which allows you to update a Xen image of Debian which has been created with xen-create-image. It does this by mounting the image inside a temporary directory then running: apt-get update apt-get upgrade NOTE If the image is already running within Xen this will cause corruption otherwise it will allow you to update your image without booting it. EXAMPLES
The following assumes there are two images which are not currently running. The images are called 'test.my.flat', and 'x11.my.flat'. Updating both images can be accomplished by executing: xen-update-images --dir=/home/xen test.my.flat x11.my.flat AUTHORS
Steve Kemp, http://www.steve.org.uk/ Axel Beckert, http://noone.org/abe/ StA~Xphane Jourdois LICENSE
Copyright (c) 2005-2009 by Steve Kemp, (c) 2010 by The Xen-Tools Development Team. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The LICENSE file contains the full text of the license. 4.3.1 2012-06-30 XEN-UPDATE-IMAGE(8)
All times are GMT -4. The time now is 05:45 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy