Node.js

Node.jsでjpgの画像破損を判定する

jpgの末尾が破損するという現象に出くわし、それを判定する必要があった。

jpgのバイナリのEOIは 0xFF 0xD9 なので、それをチェックすれば良い。

is_broken_jpg.js
"use strict";

module.exports = (buf) => {
  return !(
    buf[buf.length - 1] === 0xD9 &&
    buf[buf.length - 2] === 0xFF
  );
};