{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/photo/feed/json -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/photo", "feed_url": "https://matoken.org/blog/tag/photo/feed/json", "language": "ja", "title": "photo – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=2015", "url": "https://matoken.org/blog/2018/08/09/clock-adjustment-of-a-lot-of-time-staggered-pictures/", "title": "\u305f\u304f\u3055\u3093\u6642\u9593\u306e\u305a\u308c\u305f\u5199\u771f\u306e\u6642\u8a08\u5408\u308f\u305b", "content_html": "

\"DP1M0538\"

\n

\u5148\u65e5\u30dd\u30bf\u30ea\u30f3\u30b0\u306b\u884c\u3063\u305f\u306e\u3067\u3059\u304c\uff0c\u305d\u306e\u6642\u6301\u3063\u3066\u3044\u3063\u305f\u30ab\u30e1\u30e9\u306e\u6642\u8a08\u304c\u521d\u671f\u5316\u3055\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u3066\u30aa\u30d5\u30bb\u30c3\u30c8\u304c6\u5e74\u534a\u4ee5\u4e0a\u3042\u308a\u307e\u3057\u305f\uff0e
\n(\u4e88\u5099\u30d0\u30c3\u30c6\u30ea\u30fc\u304c\u6b7b\u3093\u3067\u30d0\u30c3\u30c6\u30ea\u30fc\u5145\u96fb\u4e2d\u306b\u60c5\u5831\u304c\u521d\u671f\u5316\u3055\u308c\u3066\u3057\u307e\u3046)

\n

\u3053\u308c\u3092\u6b63\u78ba\u306a\u64ae\u5f71\u6642\u9593\u306b\u5909\u66f4\u3057\u307e\u3059\uff0e\u3044\u3064\u3082\u306fexiv2\u3067\u8a2d\u5b9a\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u4eca\u56de\u3053\u308c\u3067\u306f\u3046\u307e\u304f\u884c\u304b\u306a\u304b\u3063\u305f\u306e\u3067exiftime\u30b3\u30de\u30f3\u30c9\u3067\u8a2d\u5b9a\u3057\u307e\u3057\u305f\uff0e

\n

\u5148\u305a\u30ab\u30e1\u30e9\u5185\u6642\u8a08\u3068\u5b9f\u969b\u306e\u6642\u8a08\u306e\u5dee\u5206\u3092\u6c42\u3081\u307e\u3059\uff0e\u6b63\u78ba\u306a\u6642\u9593\u3092\u64ae\u5f71(\u4eca\u56de\u306fNICT\u306eJST Clock\u3092\u64ae\u5f71)\u3057\u305f\u7d50\u679c\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\uff0e

\n\n
$ ls --full-time DP1M0608.JPG
-rw-r--r-- 1 mk mk 9043186 2012-01-02 10:27:01.000000000 +0900 DP1M0608.JPG
\n

\u5199\u771f\u306b\u5199\u3063\u305f\u6642\u9593 -> 2018-07-17 07:32:00

\n

\u305d\u308c\u305e\u308cUNIX EPOC\u306b\u5909\u63db\u3057\u3066\u5f15\u304d\u7b97\u3092\u3059\u308b\u3068\u5dee\u5206\u306f206312699\u79d2\u3067\u3057\u305f\uff0e

\n
$ date +%s -d '2012-01-02 10:27:01'
1325467621
$ date +%s -d '2018-07-17 07:32:00'
1531780320
$ expr 1531780320 - 1325467621
206312699
\n

\u3044\u3064\u3082\u4f7f\u3063\u3066\u3044\u308bexiv2\u30b3\u30de\u30f3\u30c9\u306b\u3053\u306e\u79d2\u3092\u6307\u5b9a\u3057\u3066\u4fee\u6b63\u3057\u3088\u3046\u3068\u3057\u305f\u3089\u65e5\u4ed8\u304c\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e

\n\n
$ cp -p ./DP1M0608.JPG /tmp/DP1M0608.JPG
$ exiv2 -a +206312699 /tmp/DP1M0608.JPG
$ exiftime /tmp/DP1M0608.JPG
exiftime: field count mismatch (DateTime)
exiftime: field count mismatch (DateTimeOriginal)
exiftime: field count mismatch (DateTimeDigitized)
exiftime: field count mismatch (ImageUniqueID)
/tmp/DP1M0608.JPG: no timestamps available
$ exif /tmp/DP1M0608.JPG|grep -i date
Date and Time       |25548:01:17 21:27:01
Date and Time       |2012:01:02 10:27:01
Date and Time (Origi|25548:01:17 21:27:01
Date and Time (Digit|25548:01:17 21:27:01
\n

man\u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u79d2\u3060\u3051\u306e\u6307\u5b9a\u306f\u99c4\u76ee\u3067\u3061\u3083\u3093\u3068\u8a08\u7b97\u3057\u3066\u6307\u5b9a\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u305d\u3057\u3066\u65e5\u307e\u305f\u304e\u4ee5\u4e0a\u306f\u6307\u5b9a\u3067\u304d\u306a\u3044\u3088\u3046\u306a\u611f\u3058\u3067\u3059\uff0e\u3053\u308c\u307e\u3067\u306f\u305b\u3044\u305c\u3044\u6570\u79d2\u304b\u3089\u6570\u5206\u3057\u304b\u305a\u308c\u306a\u304b\u3063\u305f\u306e\u3067\u6c17\u3065\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u2026\u2026\uff0e

\n
       -a time
              Time  adjustment  in  the  format  [-]HH[:MM[:SS]]. This option is only used with the 'adjust' action. Examples: 1 adds one
              hour, 1:01 adds one hour and one minute, -0:00:30 subtracts 30 seconds.
 
\n

\u8a08\u7b97\u3059\u308b\u306e\u304c\u9762\u5012\u306a\u306e\u3067\u5dee\u5206\u3092\u79d2\u3067\u6307\u5b9a\u3067\u304d\u308b\u30c4\u30fc\u30eb\u306f\u306a\u3044\u3060\u308d\u3046\u304b\u3068\u63a2\u3057\u3066\u307f\u308b\u3068\uff0cexiftags package\u306eexiftime\u304c\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e

\n
              If val is numeric, one of either y, m, w, d, H, M, or S must be used to specify which part of the date is to be adjusted.
 
\n

\u5b9f\u969b\u306b\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e

\n

\u5ff5\u306e\u70ba\u30d5\u30a1\u30a4\u30eb\u3092/tmp\u306b\u30b3\u30d4\u30fc\u3057\u3066\u5148\u305a\u306f\u3053\u308c\u3067\u8a66\u3057\u307e\u3059\uff0e

\n
$ cp -p ./DP1M0608.JPG /tmp/DP1M0608.JPG
$ exiftime /tmp/DP1M0608.JPG
exiftime: field count mismatch (ImageUniqueID)
Image Created: 2012:01:02 10:27:01
Image Generated: 2012:01:02 10:27:01
Image Digitized: 2012:01:02 10:27:01
\n

-v\u3067\u30aa\u30d5\u30bb\u30c3\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\uff0e\u4eca\u56de\u306f+206312699S\u3067206312699\u79d2\u9032\u3081\u307e\u3059\uff0e

\n
$ exiftime -v +206312699S /tmp/DP1M0608.JPG
exiftime: field count mismatch (ImageUniqueID)
Image Created: 2018:07:17 07:32:00
Image Generated: 2018:07:17 07:32:00
Image Digitized: 2018:07:17 07:32:00
\n

\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e
\n-v\u3060\u3051\u3067\u306f\u5b9f\u969b\u306f\u66f8\u304d\u63db\u308f\u308a\u307e\u305b\u3093-w\u3067\u5b9f\u969b\u306bexif\u3092\u66f8\u304d\u63db\u3048\u307e\u3059\uff0e

\n
$ exiftime -v +206312699S -w /tmp/DP1M0608.JPG
exiftime: field count mismatch (ImageUniqueID)
adjust time created in /tmp/DP1M0608.JPG from
  2012:01:02 10:27:01 to 2018:07:17 07:32:00? (y/n [n]) y
Image Created: 2012:01:02 10:27:01 -> 2018:07:17 07:32:00
adjust time generated in /tmp/DP1M0608.JPG from
  2012:01:02 10:27:01 to 2018:07:17 07:32:00? (y/n [n]) y
Image Generated: 2012:01:02 10:27:01 -> 2018:07:17 07:32:00
adjust time digitized in /tmp/DP1M0608.JPG from
  2012:01:02 10:27:01 to 2018:07:17 07:32:00? (y/n [n]) y
Image Digitized: 2012:01:02 10:27:01 -> 2018:07:17 07:32:00
$ exiftime /tmp/DP1M0608.JPG
exiftime: field count mismatch (ImageUniqueID)
Image Created: 2018:07:17 07:32:00
Image Generated: 2018:07:17 07:32:00
Image Digitized: 2018:07:17 07:32:00
\n

exiftool\u30b3\u30de\u30f3\u30c9\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3082\u4fee\u6b63\u3057\u307e\u3059\uff0e

\n\n
$ exiftool \"-FileModifyDate<DateTimeOriginal\" /tmp/DP1M0608.JPG
Warning: Bad PrintIM size - /tmp/DP1M0608.JPG
    1 image files updated
$ ls --full-time /tmp/DP1M0608.JPG
-rw-r--r-- 1 mk mk 9043186 2018-07-17 07:32:00.000000000 +0900 /tmp/DP1M0608.JPG
\n

OK\u305d\u3046\u3067\u3059\uff0e

\n

\u672c\u756a\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4e00\u6c17\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u307e\u3059\uff0e
\n\u78ba\u8a8d\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u306a\u3044\u3088\u3046exiftime\u306b-f\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u3044\u307e\u3059\uff0e

\n
$ exiftime -v +206312699S -w -f ./*.JPG
./DP1M0537.JPG:
exiftime: field count mismatch (ImageUniqueID)
Image Created: 2012:01:01 08:46:51 -> 2018:07:16 05:51:50
Image Generated: 2012:01:01 08:46:51 -> 2018:07:16 05:51:50
Image Digitized: 2012:01:01 08:46:51 -> 2018:07:16 05:51:50
 
./DP1M0538.JPG:
exiftime: field count mismatch (ImageUniqueID)
Image Created: 2012:01:01 08:55:16 -> 2018:07:16 06:00:15
Image Generated: 2012:01:01 08:55:16 -> 2018:07:16 06:00:15
Image Digitized: 2012:01:01 08:55:16 -> 2018:07:16 06:00:15
 
   :
$ exiftime -v +206312699S -w -f ./*.X3F
   :
\n

\u66f4\u306b\uff0cgpscorrelate\u3067\u30b8\u30aa\u30bf\u30b0\u3092\u57cb\u3081\u8fbc\u307f\u307e\u3059\uff0e

\n
$ gpscorrelate -g ./2018-07-16\u9e7f\u5c4b\u30dd\u30bf.gpx -z +9 -n *.JPG
$ gpscorrelate -g ./2018-07-16\u9e7f\u5c4b\u30dd\u30bf.gpx -z +9 *.JPG
\n

\u6700\u5f8c\u306b\u30d5\u30a1\u30a4\u30eb\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u4fee\u6b63\u3057\u307e\u3059\uff0e

\n
$ exiftool \"-FileModifyDate<DateTimeOriginal\" ./*
\n

\u3046\u307e\u304f\u884c\u3063\u305f\u3088\u3046\u3067\u3059 :)

\n

\u74b0\u5883

\n
$ dpkg-query -W exiv2 exiftags exif
exif    0.6.21-2
exiftags        1.01-6build1
exiv2   0.25-3.1ubuntu0.18.04.1
$ lsb_release -d
Description:    Ubuntu 18.04.1 LTS
$ uname -m
x86_64
\n", "content_text": "\u5148\u65e5\u30dd\u30bf\u30ea\u30f3\u30b0\u306b\u884c\u3063\u305f\u306e\u3067\u3059\u304c\uff0c\u305d\u306e\u6642\u6301\u3063\u3066\u3044\u3063\u305f\u30ab\u30e1\u30e9\u306e\u6642\u8a08\u304c\u521d\u671f\u5316\u3055\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u3066\u30aa\u30d5\u30bb\u30c3\u30c8\u304c6\u5e74\u534a\u4ee5\u4e0a\u3042\u308a\u307e\u3057\u305f\uff0e\n(\u4e88\u5099\u30d0\u30c3\u30c6\u30ea\u30fc\u304c\u6b7b\u3093\u3067\u30d0\u30c3\u30c6\u30ea\u30fc\u5145\u96fb\u4e2d\u306b\u60c5\u5831\u304c\u521d\u671f\u5316\u3055\u308c\u3066\u3057\u307e\u3046)\n\u3053\u308c\u3092\u6b63\u78ba\u306a\u64ae\u5f71\u6642\u9593\u306b\u5909\u66f4\u3057\u307e\u3059\uff0e\u3044\u3064\u3082\u306fexiv2\u3067\u8a2d\u5b9a\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u4eca\u56de\u3053\u308c\u3067\u306f\u3046\u307e\u304f\u884c\u304b\u306a\u304b\u3063\u305f\u306e\u3067exiftime\u30b3\u30de\u30f3\u30c9\u3067\u8a2d\u5b9a\u3057\u307e\u3057\u305f\uff0e\n\u5148\u305a\u30ab\u30e1\u30e9\u5185\u6642\u8a08\u3068\u5b9f\u969b\u306e\u6642\u8a08\u306e\u5dee\u5206\u3092\u6c42\u3081\u307e\u3059\uff0e\u6b63\u78ba\u306a\u6642\u9593\u3092\u64ae\u5f71(\u4eca\u56de\u306fNICT\u306eJST Clock\u3092\u64ae\u5f71)\u3057\u305f\u7d50\u679c\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\uff0e\n\nJST Clock\n\n$ ls --full-time DP1M0608.JPG-rw-r--r-- 1 mk mk 9043186 2012-01-02 10:27:01.000000000 +0900 DP1M0608.JPG\n\u5199\u771f\u306b\u5199\u3063\u305f\u6642\u9593 -> 2018-07-17 07:32:00\n\u305d\u308c\u305e\u308cUNIX EPOC\u306b\u5909\u63db\u3057\u3066\u5f15\u304d\u7b97\u3092\u3059\u308b\u3068\u5dee\u5206\u306f206312699\u79d2\u3067\u3057\u305f\uff0e\n$ date +%s -d '2012-01-02 10:27:01'1325467621$ date +%s -d '2018-07-17 07:32:00'1531780320$ expr 1531780320 - 1325467621206312699\n\u3044\u3064\u3082\u4f7f\u3063\u3066\u3044\u308bexiv2\u30b3\u30de\u30f3\u30c9\u306b\u3053\u306e\u79d2\u3092\u6307\u5b9a\u3057\u3066\u4fee\u6b63\u3057\u3088\u3046\u3068\u3057\u305f\u3089\u65e5\u4ed8\u304c\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e\n\nGPS \u3067\u8272\u3005\u904a\u3076 – Speaker Deck\n\n$ cp -p ./DP1M0608.JPG /tmp/DP1M0608.JPG$ exiv2 -a +206312699 /tmp/DP1M0608.JPG$ exiftime /tmp/DP1M0608.JPGexiftime: field count mismatch (DateTime)exiftime: field count mismatch (DateTimeOriginal)exiftime: field count mismatch (DateTimeDigitized)exiftime: field count mismatch (ImageUniqueID)/tmp/DP1M0608.JPG: no timestamps available$ exif /tmp/DP1M0608.JPG|grep -i dateDate and Time       |25548:01:17 21:27:01Date and Time       |2012:01:02 10:27:01Date and Time (Origi|25548:01:17 21:27:01Date and Time (Digit|25548:01:17 21:27:01\nman\u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u79d2\u3060\u3051\u306e\u6307\u5b9a\u306f\u99c4\u76ee\u3067\u3061\u3083\u3093\u3068\u8a08\u7b97\u3057\u3066\u6307\u5b9a\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\u305d\u3057\u3066\u65e5\u307e\u305f\u304e\u4ee5\u4e0a\u306f\u6307\u5b9a\u3067\u304d\u306a\u3044\u3088\u3046\u306a\u611f\u3058\u3067\u3059\uff0e\u3053\u308c\u307e\u3067\u306f\u305b\u3044\u305c\u3044\u6570\u79d2\u304b\u3089\u6570\u5206\u3057\u304b\u305a\u308c\u306a\u304b\u3063\u305f\u306e\u3067\u6c17\u3065\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u2026\u2026\uff0e\n       -a time              Time  adjustment  in  the  format  [-]HH[:MM[:SS]]. This option is only used with the 'adjust' action. Examples: 1 adds one              hour, 1:01 adds one hour and one minute, -0:00:30 subtracts 30 seconds. \n\u8a08\u7b97\u3059\u308b\u306e\u304c\u9762\u5012\u306a\u306e\u3067\u5dee\u5206\u3092\u79d2\u3067\u6307\u5b9a\u3067\u304d\u308b\u30c4\u30fc\u30eb\u306f\u306a\u3044\u3060\u308d\u3046\u304b\u3068\u63a2\u3057\u3066\u307f\u308b\u3068\uff0cexiftags package\u306eexiftime\u304c\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e\n              If val is numeric, one of either y, m, w, d, H, M, or S must be used to specify which part of the date is to be adjusted. \n\u5b9f\u969b\u306b\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e\n\u5ff5\u306e\u70ba\u30d5\u30a1\u30a4\u30eb\u3092/tmp\u306b\u30b3\u30d4\u30fc\u3057\u3066\u5148\u305a\u306f\u3053\u308c\u3067\u8a66\u3057\u307e\u3059\uff0e\n$ cp -p ./DP1M0608.JPG /tmp/DP1M0608.JPG$ exiftime /tmp/DP1M0608.JPGexiftime: field count mismatch (ImageUniqueID)Image Created: 2012:01:02 10:27:01Image Generated: 2012:01:02 10:27:01Image Digitized: 2012:01:02 10:27:01\n-v\u3067\u30aa\u30d5\u30bb\u30c3\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\uff0e\u4eca\u56de\u306f+206312699S\u3067206312699\u79d2\u9032\u3081\u307e\u3059\uff0e\n$ exiftime -v +206312699S /tmp/DP1M0608.JPGexiftime: field count mismatch (ImageUniqueID)Image Created: 2018:07:17 07:32:00Image Generated: 2018:07:17 07:32:00Image Digitized: 2018:07:17 07:32:00\n\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e\n-v\u3060\u3051\u3067\u306f\u5b9f\u969b\u306f\u66f8\u304d\u63db\u308f\u308a\u307e\u305b\u3093-w\u3067\u5b9f\u969b\u306bexif\u3092\u66f8\u304d\u63db\u3048\u307e\u3059\uff0e\n$ exiftime -v +206312699S -w /tmp/DP1M0608.JPGexiftime: field count mismatch (ImageUniqueID)adjust time created in /tmp/DP1M0608.JPG from  2012:01:02 10:27:01 to 2018:07:17 07:32:00? (y/n [n]) yImage Created: 2012:01:02 10:27:01 -> 2018:07:17 07:32:00adjust time generated in /tmp/DP1M0608.JPG from  2012:01:02 10:27:01 to 2018:07:17 07:32:00? (y/n [n]) yImage Generated: 2012:01:02 10:27:01 -> 2018:07:17 07:32:00adjust time digitized in /tmp/DP1M0608.JPG from  2012:01:02 10:27:01 to 2018:07:17 07:32:00? (y/n [n]) yImage Digitized: 2012:01:02 10:27:01 -> 2018:07:17 07:32:00$ exiftime /tmp/DP1M0608.JPGexiftime: field count mismatch (ImageUniqueID)Image Created: 2018:07:17 07:32:00Image Generated: 2018:07:17 07:32:00Image Digitized: 2018:07:17 07:32:00\nexiftool\u30b3\u30de\u30f3\u30c9\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3082\u4fee\u6b63\u3057\u307e\u3059\uff0e\n\n\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092exif\u306e\u6642\u9593\u306b\u5408\u308f\u305b\u308b \u2013 matoken’s meme\n\n$ exiftool \"-FileModifyDate<DateTimeOriginal\" /tmp/DP1M0608.JPGWarning: Bad PrintIM size - /tmp/DP1M0608.JPG    1 image files updated$ ls --full-time /tmp/DP1M0608.JPG-rw-r--r-- 1 mk mk 9043186 2018-07-17 07:32:00.000000000 +0900 /tmp/DP1M0608.JPG\nOK\u305d\u3046\u3067\u3059\uff0e\n\u672c\u756a\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4e00\u6c17\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u307e\u3059\uff0e\n\u78ba\u8a8d\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u306a\u3044\u3088\u3046exiftime\u306b-f\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u3044\u307e\u3059\uff0e\n$ exiftime -v +206312699S -w -f ./*.JPG./DP1M0537.JPG:exiftime: field count mismatch (ImageUniqueID)Image Created: 2012:01:01 08:46:51 -> 2018:07:16 05:51:50Image Generated: 2012:01:01 08:46:51 -> 2018:07:16 05:51:50Image Digitized: 2012:01:01 08:46:51 -> 2018:07:16 05:51:50 ./DP1M0538.JPG:exiftime: field count mismatch (ImageUniqueID)Image Created: 2012:01:01 08:55:16 -> 2018:07:16 06:00:15Image Generated: 2012:01:01 08:55:16 -> 2018:07:16 06:00:15Image Digitized: 2012:01:01 08:55:16 -> 2018:07:16 06:00:15    :$ exiftime -v +206312699S -w -f ./*.X3F   :\n\u66f4\u306b\uff0cgpscorrelate\u3067\u30b8\u30aa\u30bf\u30b0\u3092\u57cb\u3081\u8fbc\u307f\u307e\u3059\uff0e\n$ gpscorrelate -g ./2018-07-16\u9e7f\u5c4b\u30dd\u30bf.gpx -z +9 -n *.JPG$ gpscorrelate -g ./2018-07-16\u9e7f\u5c4b\u30dd\u30bf.gpx -z +9 *.JPG\n\u6700\u5f8c\u306b\u30d5\u30a1\u30a4\u30eb\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u4fee\u6b63\u3057\u307e\u3059\uff0e\n$ exiftool \"-FileModifyDate<DateTimeOriginal\" ./*\n\u3046\u307e\u304f\u884c\u3063\u305f\u3088\u3046\u3067\u3059 :)\n\u74b0\u5883\n$ dpkg-query -W exiv2 exiftags exifexif    0.6.21-2exiftags        1.01-6build1exiv2   0.25-3.1ubuntu0.18.04.1$ lsb_release -dDescription:    Ubuntu 18.04.1 LTS$ uname -mx86_64", "date_published": "2018-08-09T05:56:25+09:00", "date_modified": "2018-08-09T05:57:30+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "exif", "exiftime", "ExifTool", "exiv2", "GPS", "gpscorrelate", "photo", "Bionic Beaver(18.04LTS)", "Linux", "Ubuntu" ] }, { "id": "http://matoken.org/blog/?p=1997", "url": "https://matoken.org/blog/2018/07/13/automatically-mosaick-a-face-photo-with-obscuracam-android/", "title": "ObscuraCam\u3067\u9854\u5199\u771f\u306b\u81ea\u52d5\u7684\u306b\u30e2\u30b6\u30a4\u30af\u3092\u304b\u3051\u308b(Android)", "content_html": "

\u3053\u306e\u8a18\u4e8b\u3067\u7d39\u4ecb\u3055\u308c\u3066\u3044\u305fObscuraCam\u3092\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u3044\u3044\u611f\u3058\u3067\u3059\uff0e

\n\n

\u753b\u50cf\u306e\u4e2d\u306e\u9854\u3092\u8a8d\u8b58\u3057\u3066\u30e2\u30b6\u30a4\u30af\u3092\u304b\u3051\u3066\u304f\u308c\u307e\u3059\uff0e\u8a8d\u8b58\u7387\u306f\u601d\u3063\u305f\u3088\u308a\u3082\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\u8a8d\u8b58\u306b\u6f0f\u308c\u3066\u3082\u7c21\u5358\u306b\u624b\u52d5\u3067\u30e2\u30b6\u30a4\u30af\u3092\u304b\u3051\u308b\u3053\u3068\u3082\u51fa\u6765\u307e\u3059\uff0e\u624b\u52d5\u306e\u5834\u5408\uff0c\u30e2\u30b6\u30a4\u30af\u306e\u4ed6\u306b\u9ed2\u5857\u308a\u3084\u30de\u30b9\u30af(\u30d2\u30b2\u30e1\u30ac\u30cd\uff0c\u30b9\u30de\u30a4\u30ea\u30fc\uff0c\u30de\u30b9\u30af\u30de\u30f3)\u3082\u9078\u3079\u307e\u3059\uff0e

\n

\"New
\n\"Screenshot_2018-07-13-21-22-14\"

\n

\u30a4\u30e9\u30b9\u30c8\u306b\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3084\u306f\u308a\u3042\u307e\u308a\u8a8d\u8b58\u3057\u307e\u305b\u3093\uff0e\u3067\u3082\u304a\u3058\u3055\u3093\u306f\u8a8d\u8b58\u3057\u3066\u4ee5\u4e0b\u306e\u4eca\u4e95\u54f2\u4e5f(@imaitetsuya)\u3055\u3093\u306e\u30a4\u30e9\u30b9\u30c8\u3060\u3068\u305d\u308c\u305e\u308c\u8535\u516d\u3068\u5185\u85e4\u3060\u3051\u30e2\u30b6\u30a4\u30af\u306b\uff0e

\n
\n

pic.twitter.com/qC1pPU3f3L

\n

— \u4eca\u4e95\u54f2\u4e5f (@imaitetsuya) 2017\u5e745\u670814\u65e5

\n

\n
\n

pic.twitter.com/7bLg0m8GCH

\n

— \u4eca\u4e95\u54f2\u4e5f (@imaitetsuya) 2017\u5e746\u67086\u65e5

\n

\n

\u30a4\u30d9\u30f3\u30c8\u3068\u304b\u3067\u5199\u771f\u3092\u64ae\u3063\u3066\u3059\u3050\u6295\u7a3f\u3068\u3044\u3046\u3068\u304d\u306b\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n

\u74b0\u5883

\n\n", "content_text": "\u3053\u306e\u8a18\u4e8b\u3067\u7d39\u4ecb\u3055\u308c\u3066\u3044\u305fObscuraCam\u3092\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u3044\u3044\u611f\u3058\u3067\u3059\uff0e\n\nMy favorite apps on F-Droid – [Quaap.com]\nObscuraCam | F-Droid – Free and Open Source Android App Repository\n\n\u753b\u50cf\u306e\u4e2d\u306e\u9854\u3092\u8a8d\u8b58\u3057\u3066\u30e2\u30b6\u30a4\u30af\u3092\u304b\u3051\u3066\u304f\u308c\u307e\u3059\uff0e\u8a8d\u8b58\u7387\u306f\u601d\u3063\u305f\u3088\u308a\u3082\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\u8a8d\u8b58\u306b\u6f0f\u308c\u3066\u3082\u7c21\u5358\u306b\u624b\u52d5\u3067\u30e2\u30b6\u30a4\u30af\u3092\u304b\u3051\u308b\u3053\u3068\u3082\u51fa\u6765\u307e\u3059\uff0e\u624b\u52d5\u306e\u5834\u5408\uff0c\u30e2\u30b6\u30a4\u30af\u306e\u4ed6\u306b\u9ed2\u5857\u308a\u3084\u30de\u30b9\u30af(\u30d2\u30b2\u30e1\u30ac\u30cd\uff0c\u30b9\u30de\u30a4\u30ea\u30fc\uff0c\u30de\u30b9\u30af\u30de\u30f3)\u3082\u9078\u3079\u307e\u3059\uff0e\n\n\n\u30a4\u30e9\u30b9\u30c8\u306b\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3084\u306f\u308a\u3042\u307e\u308a\u8a8d\u8b58\u3057\u307e\u305b\u3093\uff0e\u3067\u3082\u304a\u3058\u3055\u3093\u306f\u8a8d\u8b58\u3057\u3066\u4ee5\u4e0b\u306e\u4eca\u4e95\u54f2\u4e5f(@imaitetsuya)\u3055\u3093\u306e\u30a4\u30e9\u30b9\u30c8\u3060\u3068\u305d\u308c\u305e\u308c\u8535\u516d\u3068\u5185\u85e4\u3060\u3051\u30e2\u30b6\u30a4\u30af\u306b\uff0e\n\npic.twitter.com/qC1pPU3f3L\n— \u4eca\u4e95\u54f2\u4e5f (@imaitetsuya) 2017\u5e745\u670814\u65e5\n\n\npic.twitter.com/7bLg0m8GCH\n— \u4eca\u4e95\u54f2\u4e5f (@imaitetsuya) 2017\u5e746\u67086\u65e5\n\n\u30a4\u30d9\u30f3\u30c8\u3068\u304b\u3067\u5199\u771f\u3092\u64ae\u3063\u3066\u3059\u3050\u6295\u7a3f\u3068\u3044\u3046\u3068\u304d\u306b\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\u74b0\u5883\n\nLGL22\nAndroid 4.4.2\nObscuraCam v4.0.1-alpha-1", "date_published": "2018-07-13T21:47:56+09:00", "date_modified": "2018-07-13T21:47:56+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "Android", "F-Droid", "mosaic", "photo" ] }, { "id": "http://matoken.org/blog/?p=231", "url": "https://matoken.org/blog/2013/04/30/hst/", "title": "HST \u64ae\u5f71(20130408/20130409)", "content_html": "

\"20130408_HST\"
\nPENTAX K-5 + smc PENTAX-DA 18-135mmF3.5-5.6ED AL[IF] DC WR

\n

\"20130409_HST\"
\nPENTAX K-5 + SAMYANG 8mm F3.5 Fish-eye CS

\n

HST \u304c\u898b\u3048\u305d\u3046\u3060\u3063\u305f\u306e\u3067\u4e45\u3005\u306b\u64ae\u5f71\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\u4e0a\u306e\u3082\u306e\u306f\u64ae\u5f71\u958b\u59cb\u304c\u9045\u304f\u59cb\u3081\u304c\u5199\u3063\u3066\u3044\u307e\u305b\u3093\uff0e
\n\u4e0b\u306e\u3082\u306e\u306f\u8089\u773c\u3067\u306f\u5168\u304f\u898b\u3048\u306a\u304b\u3063\u305f\u3051\u3069\u5199\u3063\u3066\u3044\u307e\u3057\u305f\uff0e

\n

\u307e\u305f\u6642\u9593\u304c\u5408\u3048\u3070\u64ae\u5f71\u3057\u3066\u307f\u308b\u3064\u3082\u308a\u3067\u3059\uff0e

\n", "content_text": "PENTAX K-5 + smc PENTAX-DA 18-135mmF3.5-5.6ED AL[IF] DC WR\n\nPENTAX K-5 + SAMYANG 8mm F3.5 Fish-eye CS\nHST \u304c\u898b\u3048\u305d\u3046\u3060\u3063\u305f\u306e\u3067\u4e45\u3005\u306b\u64ae\u5f71\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\u4e0a\u306e\u3082\u306e\u306f\u64ae\u5f71\u958b\u59cb\u304c\u9045\u304f\u59cb\u3081\u304c\u5199\u3063\u3066\u3044\u307e\u305b\u3093\uff0e\n\u4e0b\u306e\u3082\u306e\u306f\u8089\u773c\u3067\u306f\u5168\u304f\u898b\u3048\u306a\u304b\u3063\u305f\u3051\u3069\u5199\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\n\u307e\u305f\u6642\u9593\u304c\u5408\u3048\u3070\u64ae\u5f71\u3057\u3066\u307f\u308b\u3064\u3082\u308a\u3067\u3059\uff0e", "date_published": "2013-04-30T09:04:02+09:00", "date_modified": "2013-04-30T09:04:02+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9?s=512&d=mm&r=g" }, "tags": [ "HST", "photo", "\u5199\u771f" ] } ] }