[KPhotoAlbum] Importing Pictures from Camera

Joe josephj at main.nc.us
Wed Nov 10 21:02:52 CET 2010


On 11/09/2010 06:19 PM, jedd wrote:
>   Hi Joe,
>
>   Ahh .. of course, I see I misunderstood the granularity question.
>
>> These tools look very useful. I looked them up (and a few like them) on
>> the web, but when I went to my package manager, they were either in a
>> library or not there at all.
>   "
> exiflist V2.4.9 - 05-December-2003
> For usage information enter 'exiflist -h'
> This program is licensed to: Not Licensed
> Copyright (c) 2000-2003 Hugh Maxwell Thomas. All rights reserved.
> Web  : http://www.hugsan.com/
>   "
>
>   I think the full set I have includes:
>   exifcopy  exifdate  exifedit  exiffile  exifkey  exiflist
>
>   It looks like hugsan.com is now just parked, and full of adverts.
>
>   It'd be nice to find out that Hugh decided to release his source
>   as GPL .. but I think if he had, these utilities would have popped
>   up in Debian by now - and, like you, I've not found anything quite
>   as effective as them the past few years.  I do occasionally ponder
>   writing my own using some exif libraries under python - good learning
>   experience and all that.
>
>   On Hugh's linkedin page, he cites two URL's - including one to:
>   http://www.hugsan.com/EXIFutils/ - which is still active.
>
>   You might want to try those - it suggests that they're similarly
>   limited to the versions I have - namely you can't process more
>   than 10 files in a single command.  This has never been a
>   problem for me thanks to bash's 'for ; do ; done' feature.  ;)
>
>   If they're a bit more restricted, let me know and we can work
>   out some way of zapping across the 2.4.9 version I have.
>
>   My 'exif-panofilefix.sh' script is very simple, but a good example
>   of the use of these tools:
>
> #!/bin/bash
> if [ "$1" == ""  -o  "$2" == "" ]
>          then
>          echo "Usage: " `basename $0` " SOURCE.jpg DESTINATION.jpg"
>          echo "       Copies EXIF data from SOURCE to DESTINATION,"
>          echo "       advances DESTINATION.jpg's TIME by 5 seconds,"
>          echo "       and finally runs exiffile -t against DESTINATION."
>          exit
> fi
> echo Copying exif data from \"$1\" to \"$2\"
> exifcopy -bo "$1" "$2">  /dev/null
> echo Advancing timestamp on \"$2\" by 5 seconds
> exifdate -a "0000:00:00 00:00:05" "$2">  /dev/null
> echo Setting file time for \"$2\"
> exiffile -t "$2">  /dev/null
>
>
>   Similarly simple is my 'fix-exif-and-orientation.sh' script:
>          for i in *jpg *JPG
>          do
>                  jpegexiforient -n -1 "$i"
>                  exifedit -b -s "$i"
>                  exiffile -t "$i"
>                  chmod 664 "$i"
>          done
>
>   Happily, jpegexiforient is a freeby - part of the libjpeg-progs
>   package on Debian.  I find a lossless rotate to the 'right'
>   way manually of my photos followed by this means that the
>   image will always appear the right way up, no matter what tool
>   I use to display it in the future.  Plus it appeals to my OCD-ish
>   sense of neatness.
>
>   cheers,
>   Jedd.
>
> On 11/09/2010 06:19 PM, jedd wrote:
>>   Hi Joe,
>>
>>   Ahh .. of course, I see I misunderstood the granularity question.
>>
>>> These tools look very useful. I looked them up (and a few like them) on
>>> the web, but when I went to my package manager, they were either in a
>>> library or not there at all.
>>   "
>> exiflist V2.4.9 - 05-December-2003
>> For usage information enter 'exiflist -h'
>> This program is licensed to: Not Licensed
>> Copyright (c) 2000-2003 Hugh Maxwell Thomas. All rights reserved.
>> Web  : http://www.hugsan.com/
>>   "
>>
>>   I think the full set I have includes:
>>   exifcopy  exifdate  exifedit  exiffile  exifkey  exiflist
>>
>>   It looks like hugsan.com is now just parked, and full of adverts.
>>
>>   It'd be nice to find out that Hugh decided to release his source
>>   as GPL .. but I think if he had, these utilities would have popped
>>   up in Debian by now - and, like you, I've not found anything quite
>>   as effective as them the past few years.  I do occasionally ponder
>>   writing my own using some exif libraries under python - good learning
>>   experience and all that.
>>
>>   On Hugh's linkedin page, he cites two URL's - including one to:
>>   http://www.hugsan.com/EXIFutils/ - which is still active.
>>
>>   You might want to try those - it suggests that they're similarly
>>   limited to the versions I have - namely you can't process more
>>   than 10 files in a single command.  This has never been a
>>   problem for me thanks to bash's 'for ; do ; done' feature.  ;)
>>
>>   If they're a bit more restricted, let me know and we can work
>>   out some way of zapping across the 2.4.9 version I have.
>>
>>   My 'exif-panofilefix.sh' script is very simple, but a good example
>>   of the use of these tools:
>>
>> #!/bin/bash
>> if [ "$1" == ""  -o  "$2" == "" ]
>>          then
>>          echo "Usage: " `basename $0` " SOURCE.jpg DESTINATION.jpg"
>>          echo "       Copies EXIF data from SOURCE to DESTINATION,"
>>          echo "       advances DESTINATION.jpg's TIME by 5 seconds,"
>>          echo "       and finally runs exiffile -t against DESTINATION."
>>          exit
>> fi
>> echo Copying exif data from \"$1\" to \"$2\"
>> exifcopy -bo "$1" "$2">  /dev/null
>> echo Advancing timestamp on \"$2\" by 5 seconds
>> exifdate -a "0000:00:00 00:00:05" "$2">  /dev/null
>> echo Setting file time for \"$2\"
>> exiffile -t "$2">  /dev/null
>>
>>
>>   Similarly simple is my 'fix-exif-and-orientation.sh' script:
>>          for i in *jpg *JPG
>>          do
>>                  jpegexiforient -n -1 "$i"
>>                  exifedit -b -s "$i"
>>                  exiffile -t "$i"
>>                  chmod 664 "$i"
>>          done
>>
>>   Happily, jpegexiforient is a freeby - part of the libjpeg-progs
>>   package on Debian.  I find a lossless rotate to the 'right'
>>   way manually of my photos followed by this means that the
>>   image will always appear the right way up, no matter what tool
>>   I use to display it in the future.  Plus it appeals to my OCD-ish
>>   sense of neatness.
>>
>>   cheers,
>>   Jedd.
>>
> Thanks a lot.  I'll study your reply and see how far I get with it.
>
> I think a bit of "ocd" is a prerequisite for being a good programmer ;)
> And it really helps even being a successful user.
>
> I really don't like having almost half of my pictures displaying 
> sideways, but I left them that way because I didn't want to "jpeg" 
> them again and lose anything.
>
> Once I figure out how to use these lossless transformation tools (with 
> your help above), I'll get them all right side up!
>
> Joe



More information about the KPhotoAlbum mailing list