タグ

ImageMagickに関するrabbit2goのブックマーク (15)

  • 「さようなら ImageMagick」の考察 - Qiita

    はじめに サイボウズさんの ImageMagick の利用をやめる記事について少し思う所を書きます。否定というよりアシストのつもりです。(2018年08月26日投稿) さようなら ImageMagick 自分のスタンスを3行でまとめると、 policy.xml で読み書き出来るファイル形式を絞れば、いうほど怖くはない ただ、ImageMagick に限らずサーバサイドで動かすのは手間と覚悟が要る Yahoobleed の件でコード品質が信用ならないと言われたら、ごめんなさい 「ImageMagick を外した理由」 サイボウズさんのブログでは、2017年の ImageMagick 脆弱性報告数が多いので駄目との事です。 脆弱性 ImageMagick には脆弱性が大量に存在します。 2017 年に報告された ImageMagick の脆弱性は 236 件 でした。 大量にある上にリモートコ

    「さようなら ImageMagick」の考察 - Qiita
  • さようなら ImageMagick - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、アプリケーション基盤チームの青木(@a_o_k_i_n_g)です。 一般的な Web アプリケーションがそうであるように、サイボウズのグループウェアにも画像をサムネイルで表示する機能があります。サイボウズでは日々数万件やそれ以上のサムネイルを生成しており、それらは全て ImageMagick によって生成されていました。 そこで得た知見はこちらの記事で公開されています。 blog.cybozu.io しかし現在、サイボウズから ImageMagick は消え去りました。その理由と、我々が取った代替手段について紹介します。 ImageMagick を外した理由 言うまでもなく ImageMagick は優秀なツールで、画像変換に関する何らかのサービスやツールを作る場合には採用の第一候補になることでしょう。あらゆる画像フォーマットに対応し、出力画像をきめ細かに制御できる膨大なオプシ

    さようなら ImageMagick - Cybozu Inside Out | サイボウズエンジニアのブログ
  • PDFの画像比較をリファクタリングに活かす - Qiita

    今年で2回目となるラクスのアドベントカレンダーです 言い出しっぺの法則により今年もトップバッターになってしまいましたが、今年は新たに RAKUS Developers Blog が始まるなど少しずつ情報共有の取り組みが進んできたので、来年こそは別のメンバーに譲りたいなと目論んでいます。何はともあれクリスマスまでお楽しみに さて、サービスが5年あるいは10年と成長を続けると、いわゆるレガシーコードとの闘いは避けて通れません。これから新たに開発するサービスであれば違うかもしれませんが、5年前、10年前に開発したサービスであれば自動テストも十分でない(そもそも書けない)ことも多く、かといってお金を生んでいる大事なコードだけに捨てることも難しく、うまく付き合っていくしかありません。 そんな中、今回 PDF の出力処理をリファクタリングするシーンで、「ユニットテストの代わりにリファクタリング前後の

    PDFの画像比較をリファクタリングに活かす - Qiita
  • ImageMagickのピクセルキャッシュとリソース制限 - クックパッド開発者ブログ

    こんにちは、成田(@mirakui)です。今日はみんな大好き ImageMagick チューニングのお話です。 2016/5/13 に公開された、いわゆる ImageTragick と呼ばれる脆弱性では、 policy.xml というファイルを更新するという workaround が紹介されていたのは記憶に新しいと思います。 この policy.xml は、今回の workaround のようにファイルタイプを制限するだけではなく、画像の縦横ピクセル数、利用するメモリやディスクのサイズなどを制限することができます。 Web サービスなどでユーザのアップロードした画像を ImageMagick で変換する場合、このようなリソース制限を適切に行うべきでしょう。 そこで今回は policy.xml によるリソース制限方法を紹介します。 前提 特に明記しない限り、2016/05/14 現在の 6

    ImageMagickのピクセルキャッシュとリソース制限 - クックパッド開発者ブログ
  • 画像内から検出した顔領域をImageMagickで固定サイズに切り出す - すぎゃーんメモ

    TensorFlowでのDeep Learningによるアイドルの顔識別 のためのデータ作成 - すぎゃーんメモ の記事で書いているけれど、学習用データとして使うために収集した画像から「顔の領域」だけを切り出して「固定サイズ」(112x112など)に切り出す必要があって。 以前にも書いたけど、自撮り画像はけっこう顔が傾いた状態で写っているものが多いので、それも検出できるようにしたりしている。 Heroku + OpenCVで簡易顔検出API - すぎゃーんメモ で、せっかく傾きの角度も含めて検出できるならそのぶんを補正して回転加工して切り出すようにしていて。 …というのを RMagick のRVGを使ってcanvasっぽい感じでどやこや書いていたのだけど、どうも使っているImageMagickのバージョンなどの影響もあるのかもしれないけど #destroy!とか明示的に呼んでるはずなのにメ

    画像内から検出した顔領域をImageMagickで固定サイズに切り出す - すぎゃーんメモ
  • 【小ネタ】homebrewでインストールされるimagemagickのバージョンを固定する | DevelopersIO

    丹内です。 よく使われるImageMagickですが、RubyからImageMagickを使うためのRMagickはバージョン不一致によるエラーを起こすことが多いです。 https://github.com/rmagick/rmagick/issues/234 his installation of RMagick was configured with ImageMagick 6.8.9 but ImageMagick 6.9.0-3 is in use. (RuntimeError) 私はbrew updateとbrew upgradeを叩くのが好きで、ほぼ毎日更新を見て適用しているのですが、ImageMagickの更新が来るとRMagickを使っている実務への影響が出かねないので、すぐには適用せず様子を見ています。 恒久的な対策としては、 Dockerプロジェクト毎にImageMa

    【小ネタ】homebrewでインストールされるimagemagickのバージョンを固定する | DevelopersIO
  • HomeBrew で古いバージョンをインストールするもうひとつの方法 - Qiita

    Ruby 開発で RMagick が ImageMagick 6.9.0 を要求するも、Mac 環境では ImageMagick 6.9.1 がインストールされており、rails が起動できないという状況です。 $ bundle exec rails s /Users/ogata/.rvm/gems/ruby-2.1.5/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:in `require': This installation of RMagick was configured with ImageMagick 6.9.0 but ImageMagick 6.9.1-1 is in use. (RuntimeError)

    HomeBrew で古いバージョンをインストールするもうひとつの方法 - Qiita
  • 開発メモ: ImageMagickで「自然な彩度」強調

    Photoshop等で実装されている「自然な彩度」強調機能と似たようなことをImageMagickでもできないかと思って検討してみた。 自然な彩度とは Adobe Photoshopの最近の版では、色を濃くしたり薄くしたりするための設定として、「彩度」と「自然な彩度」の二種類がある。Android標準の写真編集機能にもその二つがある。Adobeのページによると、"従来の「彩度」が適用範囲の彩度を均等に調整するのに対して、「自然な彩度」は彩度が高いカラーへの影響を抑えながら、彩度が低いすべてのカラーの彩度を調整します。" とのこと。 ソースが公開されているわけでもないので具体的なアルゴリズムは謎だが、自分なりに想像してみる。まず、「彩度」に関しては、HSL色空間のSチャンネル(Saturation=彩度)の値に係数を掛ける線形操作であろう。例えばパラメータ1.2(UI上は120とか?)で適用

    開発メモ: ImageMagickで「自然な彩度」強調
  • PDFファイルを個別の画像に分割する - Qiita

    require "RMagick" Magick::ImageList.new("doc.pdf").each_with_index{ |img,i| img.write "#{i.to_s}.jpg" } Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    PDFファイルを個別の画像に分割する - Qiita
  • PDF の差分をとる方法 | Green Rabbit

    複数のPDF を比較する作業って面倒ですよね.Acrobat Professional があれば,Wordやパワーポイント等から作成された PDF の差分が取れますが,常にそんなものがあるとは限りません.また,スキャンして作成した PDF に対しては無力です. そんなわけで,Acrobat Professional であらゆる PDF の差分を簡単に取る方法を紹介します. ■必要なモノ ImageMagick コマンドラインを恐れない心構え それでは早速やってみましょう.最初に概要を説明しておくと,行ってることはグレイスケール画像の比較です.なので,画像の比較にも応用できます. ■手順 PDF を画像化します.AcrobatReader を使ってグレイスケールの画像に書き出しましょう.下図のようにすると「xxx_ページxx.png」というファイルがページ数分できます. Flexible R

  • ImageMagick 改造入門 (その参) 減色処理後編 | GREE Engineering

    こんにちは。クライアント基盤チームのよやです。 減色処理の話の続きで、ImageMagick の改造についてお話します。 前回 > ImageMagick 改造入門 (その弐) 減色処理前編 ImageMagick 減色処理の3つのフェーズのうち2つ目にあたる「RGB 空間で分割された立方体の統合処理」で特に時間がかかっていたので、少し手を加えて高速化しました。 前回のこの図に相当する処理です。 ImageMagick の既存の処理 前回、説明した「RGB 空間で分割された立方体の統合処理」のより細かい解説です。 統合処理の詳細 既存の ImageMagick の減色処理では、quantize_error の小さい順にRGB色空間内の立方体を削除して、それらのひとつ親の立方体に統合する処理を繰り返します。 対応コード (magick/quantize.c) 望みの色数になるまで繰り返す (

    ImageMagick 改造入門 (その参) 減色処理後編 | GREE Engineering
  • 2枚の画像のdiff(差分)を超簡単に調べる方法 - 昼メシ物語

    Githubで画像の差分を見られるモードが話題を呼びましたが、このように2枚の画像の差分を調べたいときって時々ありますよね。 そんなときImageMagickのコマンドラインツールを使えば、たった1行で実現できます。 $ composite -compose difference A.jpg B.jpg diff.jpg とすれば、A.jpg と B.jpg の差分画像 diff.jpg が作られます。この差分画像は以下のようになります。 さらにこの差分画像(diff.jpg)が「真っ黒な画像」かどうかも、コマンドラインで調べることができます。 # 差分がなかった場合(=diff.jpgは黒一色の画像) $ identify -format "%[mean]" diff.jpg 0 # 差分があった場合 $ identify -format "%[mean]" diff.jpg 960.8

    2枚の画像のdiff(差分)を超簡単に調べる方法 - 昼メシ物語
  • 本当は速いImageMagick: サムネイル画像生成を10倍速くする方法 - 昼メシ物語

    一般的に ImageMagick のサムネイル画像生成は遅いとされており、パフォーマンスが求められるシーンでは Imlib2 などのより高速な画像処理ライブラリが使われることが多いです。 Imlib2 の高速さについては、以前「Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成 - 床のトルストイ、ゲイとするとのこと」という記事で紹介しました。この記事のベンチマークにおいて、Imlib2 によるサムネイル画像の生成は、 ImageMagick の3倍程高速でした。 しかし、 ImageMagick は Imlib2 より画質がよく、高機能で使いやすく、今も頻繁にメンテナンスされており、とてもよく出来ています。その点 Imlib2 は、2004年からメンテナンスされておらず、セキュリティホールが見つかっても、各Linuxディストリビューションがそれぞれパッチを当て

  • phpでImageMagickを用いた画像変換サーバを構築(インストール編) - 適当な日々

    フリーランスでwebの仕事をしながらwebサービスとかを作ったり作らなかったり、成長と挫折の記録・・・かもしれないコーディング編はこちら ちょっと画像変換サーバを構築してみる。 「phpにはGDモジュールがあるのになぜImageMagick?」 というところだけどImageMagickとGDの比較メリット・デメリット メリット gifが使える 画像がキレイ 機能が豊富 デメリット GDより重い これはImageMagickだろ!ということで使ってみる 普通にインストールしてexecコマンドで実行してもいいんだけど、peclでモジュールがあるのでこいつを利用してみることにする。 (peclはCで書かれてるからきっと早いよ!) 前準備としてImageMagickはデフォルトでjpgをサポートしてないので、libjpegをインストールしておく。 yum install -y libjpe

  • ImageMagickによる基本的な画像処理

    ImageMagickの基的な使い方 ここでは、衛星画像を題材にして、ImageMagickの基的な使い方を説明しています。 Windowsで演習する場合には、前提として、Cygwin、ImageMagickの インストールが済み、PATHも設定してあるものとします。 ちなみに、LinuxではImageMagickの各コマンドがインストールさ れていることが多いので、Linux環境の人はすぐに下記の演習内容を試すことが できるはずです。 ImageMagickの中でも、 convert composite を使用します。特に、convertはよく使用しますので、使い こなせるようになってください。 この演習で処理した画像例は、 このページの末尾に掲載されていますので、 参照してください。 画像の保存 まずは、以下の演習で使用する画像(JPEG画像:バンド1〜7)を保存しよう。 [バンド

  • 1