Linux基本コマンドTips一覧 本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、バイナリファイルやデータファイル内の可読部分を表示する「strings」コマンドです。
先週、JavaScript だけで EXIF を読むという記事を書いたのだが、万里小路さんのコメントにより、サンプルとして公開していたスクリプトにバグがあることが判明した。 具体的には、文字列値として埋め込まれているデータをそのまま読み込むため、NULL 文字などが入っていると文字化けが発生する。スクリプトの元ネタである Jacob Seidelin 氏のスクリプトでもこの部分の処理は一緒なので、同じ問題が起きると思う。 問題の処理は binaryajax.js にあり、以下のように実装されている。 this.getStringAt = function( offset, length ) { var value = []; for( var i = offset, j = 0; i < offset + length; ++i, ++j ) { value[ j ] = String.f
これ以上ない小ネタですw JPEGファイルのEXIFヘッダは、位置情報を埋め込んだりできて便利(?)ですが、先日このEXIFヘッダにPHPコードを仕込むマルウェアが発見されており、画像を自由に登録できるサービスを提供している場合は注意が必要です。 (実際には、この方法でサイトの閲覧者に任意のコードを実行するにはEXIFヘッダに埋め込まれたコードを取得&実行するスクリプトを事前にサーバに配置しておかなければならないため、危険度はそれほど高くはないと思われます) ただ、ジオタグ(位置情報)など、個人情報が含まれる画像が意図せずアップロードされることは可能性としてあると思いますので、サービス側としては不要なEXIFタグは削除して登録したいものです。 こういう場合、対応手段としては コマンドで一括して削除する PHP Exif LibraryなどEXIFヘッダを読み書きできるライブラリを使い削除す
概要 JPEGファイルのコメントデータ及びExif情報を、ライブラリを使用して削除します。 前投稿「PHPで、PNGファイルのコメントデータを削除する」はPHP標準関数だけで処理しましたが、 PNGと違ってJPEGの直接操作は断念したためライブラリ使用の方法を投稿します。 前回同様、Windows版PHP 5.4.5での動作は確認できています。 他の画像形式のコメントデータを削除したい場合、関連記事を参照してください。 使用ライブラリ The PHP JPEG Metadata Toolkit PHP4での動作を前提とした設計となっており、かなり古米のライブラリです。一部修正が必要ですが、きちんと動作しました。 このライブラリそのものには、PHP Exif LibraryのようにExif情報の削除関数などは存在しません。 そこで、The PHP JPEG Metadata Toolkitの
JSON { "FileName": "photo.jpg", "FileDateTime": 0, "FileSize": 125729, "FileType": 2, "MimeType": "image/jpeg", "SectionsFound": "ANY_TAG, IFD0, COMMENT, EXIF, GPS", "COMPUTED": { "html": "width=\"800\" height=\"600\"", "Height": 600, "Width": 800, "IsColor": 1, "ByteOrderMotorola": 1, "ApertureFNumber": "f/2.4" }, "Make": "Apple", "Model": "iPhone 5", "Orientation": 1, "XResolution": "72/1", "YRe
2015-08-10 Javascriptを使ってクライアントサイドで画像を縮小する場合に必要となるOrientation情報を、最小のコードと処理でJPEG画像から取得する関数を作りました。 クライアントサイドで画像を縮小してプレビューし、アップロードすることで通信帯域やサーバの負荷を抑えるJavascriptは比較的簡単に作れます。しかしiPhoneで試してみるとなんか変な状態になってしまいました。調べてみるとiOS6でメガピクセル画像をCanvasに描画するとおかしくなってしまう件と、その対処というページを見つけて、iPhone側に問題がありそうで、解決策も提示されているようです。 そこで必要となるのが、画像の正しい方向(回転とか鏡像とか)なのですが、JPEG内のEXIF情報に書き込まれているっぽいです。EXIF情報を取得するためのJavascriptコードもいろいろあるのですが、E
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く