作者buniro (我愛秋)
看板Programming
標題[請益] 更改檔案1個 byte 內容,用哪種語言好?
時間Tue Mar 6 17:08:32 2012
我發現沒有加入 JPG Orientation 資訊的直拍相片,跟修正後加入正確旋轉資訊的
照片,兩者用 FC 比較,只差了一個位元組,舉例如下:
C:\> FC IMG_5242o.JPG /B IMG_5242m.JPG
比較 IMG_5242o.JPG 和 IMG_5242M.JPG 檔案
00000036: 01 08
C:\> FC IMG_5252o.JPG /B IMG_5252m.JPG
比較 IMG_5252o.JPG 和 IMG_5252M.JPG 檔案
00000036: 01 08
C:\> FC IMG_5257o.JPG /B IMG_5257m.JPG
比較 IMG_5257o.JPG 和 IMG_5257M.JPG 檔案
00000036: 01 08
在試過 EXIFTool 的「exiftool -Orientation=8 -n *.jpg」後發現修改前後檔案大
小竟然相差滿多的,不曉得 EXIFTool 還改了哪些地方?
所以我就在想如果寫一個程式,能批次處理那些還沒加入正確旋轉資訊的相片,那會
比用 XnView 一個一個改來得快,請問用哪種語言寫比較方便?編譯出的執行檔可以
不靠程式庫(或 Windows 內建)獨立執行,最好還能不動檔案的修改時間標記(這
就不是最重要的啦),請板上前輩指點一二嘍
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.23.81.125
→ buniro:試過用 debug,但是載入就出現記憶體不足了 163.23.81.125 03/06 17:10
→ buniro:相片大小多在 2~5 MB,應該不超過 10M 吧 163.23.81.125 03/06 17:11
推 yauhh:有人做Java EXIF程式庫,你可以搜尋搜尋 59.112.229.73 03/06 19:52
→ MOONRAKER:太複雜了,我裝imagemagick來用就算了。 218.160.180.23 03/06 22:57
→ MOONRAKER:如果只是要改一個byte而且確定哪個byte 218.160.180.23 03/06 22:57
→ MOONRAKER:任何支援random file的語言或工具都行 218.160.180.23 03/06 22:58
→ MOONRAKER:吸語言就很方便了 218.160.180.23 03/06 22:58
→ yauhh:對啊,imagemagick的操作超漂亮的 59.112.229.73 03/06 23:00
→ buganini:jpeg旋轉還分有損無損,要看一下工具支援 140.131.149.15 03/12 01:29