[請益] 更改檔案1個 byte 內容,用哪種語言好?

看板Programming作者 (我愛秋)時間13年前 (2012/03/06 09:08), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
我發現沒有加入 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

03/06 17:10, , 1F
試過用 debug,但是載入就出現記憶體不足了
03/06 17:10, 1F

03/06 17:11, , 2F
相片大小多在 2~5 MB,應該不超過 10M 吧
03/06 17:11, 2F

03/06 19:52, , 3F
有人做Java EXIF程式庫,你可以搜尋搜尋
03/06 19:52, 3F

03/06 22:57, , 4F
太複雜了,我裝imagemagick來用就算了。
03/06 22:57, 4F

03/06 22:57, , 5F
如果只是要改一個byte而且確定哪個byte
03/06 22:57, 5F

03/06 22:58, , 6F
任何支援random file的語言或工具都行
03/06 22:58, 6F

03/06 22:58, , 7F
吸語言就很方便了
03/06 22:58, 7F

03/06 23:00, , 8F
對啊,imagemagick的操作超漂亮的
03/06 23:00, 8F

03/12 01:29, , 9F
jpeg旋轉還分有損無損,要看一下工具支援
03/12 01:29, 9F
文章代碼(AID): #1FLTGJpZ (Programming)