[Nottingham] Image list

Martin martin at ml1.co.uk
Fri Dec 1 14:08:34 GMT 2006


Ooooops: Typo correction below:

Martin wrote:
> Roger Light wrote:
>> On 01/12/06, Robert Ross <rross at dmu.ac.uk> wrote:
>>
>>>> so you might have
>>>> to get ImageMagick and do...
>>> Hmmm, starting to look that way, but would be loath to do it.
>> Yet you're happy with having konqueror? :)
>>
>> This is what I'd do. I've made it easy to improve so that we can talk
>> about this all afternoon...
>>
>> for pic in /var/www/images/*; do
>>    size=$(ls -l /var/www/images/${pic} | awk '{print $5}')
>>    width=$(identify ${pic} | awk '{print $3}' | sed -e 's/x.*//')
>>    height=$(identify ${pic} | awk '{print $3}' | sed -e
>> 's/.*x\([0-9]*\).*/\1/')
>>    echo "${pic},${size},${width},${height}" >> list.csv
>> done
>>
>> That'll give you a csv file that you should be able to import into the
>> database of your choice.
> 
> Ok... :-)
> 
> Weeeeeeeelllllllllllllllll...
> 
> I'd go and use "cut" as in:
> 
> identify * | cut -d ' ' -f 3,5
> 
> to get the dimensions and size.
> 
> So the alternate would be:
> 
> cd /var/www/images
> for pic in * ; do
> 	echo -n "$pic "
> 	identify * | cut -d ' ' -f 3,5
	identify $pic | cut -d ' ' -f 3,5
> done >>list.csv
> 
> to give a spaces delimited "csv" file in the pics directory.
> 
> 
> You could pipe in a
> sed -e 's/ /,/'
> to bang in the commas.

And that all assumes that you do not have any spaces in your file names.

Cheers,
Martin


-- 
----------------
Martin Lomas
martin at ml1.co.uk
----------------



More information about the Nottingham mailing list