[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