タグ

jpegに関するnirvashのブックマーク (4)

  • JPEGファイルによる情報漏洩の可能性について - ardarimのブログ

    情報漏洩、というと大げさかもしれないが、Windows XP SP2にてペイントを使ってJPEGデータを保存すると、一定の条件でJPEGファイル内のEXIFデータとして保存されているサムネイル情報が更新されないようだ。 この状態でJPEGファイルのサムネイルを表示すると、実際の画像とサムネイルの内容が一致しない。 例えば、JPEG画像の秘密文書を他人に公開したい時に一部を墨消しする場合があるだろう。 このときにペイントを使って墨塗りして保存してしまうと、画像自体は墨塗りが施された状態で保存されるが、サムネイル画像として墨塗り前の画像が残ってしまうことになる。 サムネイル画像は小さいから墨塗りした文字が読み取られてしまう可能性は低いかもしれないが、あまり良い気はしない。 JPEGファイルのサムネイル画像は、エクスプローラの縮小表示で表示される。 私の場合は、Picasaを使っている時に見つけ

    JPEGファイルによる情報漏洩の可能性について - ardarimのブログ
    nirvash
    nirvash 2007/12/01
    ペイントでJPEG書き換えたとき、EXIFにオリジナルのサムネイルが残る
  • オープンソースを使った JPEG 操作

    JPEG ファイルを操作する為のユーティリティは、フリーソフトでも、 結構たくさんあるのですが、 いざ、「自分の思った操作をしたい」と思った時、なかなか、それに適する ものは見つからないのものです。 例えば、私が欲しかったのは、ファイルからでは無く、メモリ上にある JPEG イメージを、直接、DIB(BMP イメージ)に変換して、 アプリケーションで、自由に表示処理を行いたい、というものです。 というのも、最近は、DBMS 中に BLOB(バイナリラージオブジェクト)型 として、バイナリイメージを格納出来ますが、これを直接表示する手段は 限られています。 Web 経由であれば、単に、CGI で、標準出力(stdio)へそのまま出力すれば、 ブラウザが表示してくれるので、手間はかからないのですが、そうで無い場合は、 簡単ではありません。 【 フリーソフトを使う 】 実際、探したのですが、目的

    nirvash
    nirvash 2006/06/29
    libjpeg。2000年の記事だが。
  • So-net blog:A's room:IJG JPEGライブラリでメモリ上のJPEGを展..

    JPEGの圧縮・展開ライブラリのスタンダードといえばやはり IJG(http://www.ijg.org/) のJPEGライブラリになるが意外とどこにも載っていないメモリ上のJPEGイメージの展開方法を。 一応 libjpeg のドキュメントには応用すればメモリ上のJPEGも簡単に展開できるよー、みたいな意味の事は書いてあるけどサンプルは載ってない(まあ実際簡単なんだけど)。 まあそういうわけでファイルからの読み込みの初期化部分を調べる。 typedef struct { struct jpeg_source_mgr pub; /* public fields */ FILE * infile; /* source stream */ JOCTET * buffer; /* start of buffer */ boolean start_of_file; /* have we gotte

    nirvash
    nirvash 2006/05/25
    libjpeg 本体にはファイルをソースとするコードしかついていないので。
  • Decode JPEG

    はじめに libjpegによるJPEG圧縮の画像データをRGB無圧縮データに展開する方法の概要について述べる。なお、実際のコード詳細については、利用しているプログラムを参照されたい。 JPEG画像とは 一般にJPEG形式と呼ばれる圧縮方法は離散コサイン変換(DCT)を基とした非可逆圧縮である。ロスレスJPEGもあるがここでは考えない。 離散コサイン変換とは、元のデータ列を関数とみなし、それを複数のcos波の合成波と考えて個々の周波数成分に変換することを示す。 この周波数成分の個々のパラメータを記録しておき、後程再度合成することによって、元の波形に近い波形を求めることができる。 元のデータ列そのものは記録しないので、圧縮→展開後は元のデータに「なんとなく特徴が似ている」ということになる。これが「自然画像に向いている」という理由となる。 JPEGではこのDCT変換だけでなく、ハフマン符号化圧

  • 1