2017-07-03 5 views
0

残念ながら、この記事には正しい「技術」が付いていません。なぜなら、それは存在しないし、1500の評判を持っていないからです。Liquid Pixels check source image mime type

"Liquid Pixels"というクラウドサービスを使用して、画像に何かを描画しています。

現在、指定されたJPEG画像にリボンを描画している画像チェーンがあるとします。このチェーンはうまく動作しています。 次に、アニメーションgif画像で動作するチェーンを変更しました。そのため、シンクフォーマットをgif(sink = format [gif])に変更しました。それもうまくいきました。

ここでは、シンクコマンドだけが異なるため、1つのチェーンで2つのケースを結合したいと考えています。計画では、ソースイメージのMIMEタイプを確認してから、gifまたはjpgイメージをレンダリングします。

メタデータマップを表示するために、イメージをxmlとしてレンダリングしました。 enter image description here

私はこのようにすることができると思いました。

source=url[https://something.com/1x1_sample.gif],name[testImage] 

sink=format[gif],if[('testImage.format' eq 'GIF')] 
sink=format[jpg],if[('testImage.format' ne 'GIF’)] 

しかし、何らかの理由で私はフォーマット属性にアクセスできません。私は "testImage.width"や "testImage.height"のようないくつかのパラメータを取得するために使用されていますが、何らかの理由で私はformat = "GIF"プロパティにアクセスできません。私は、幅と高さがメタデータマップの異なる階層レベルにあるので、それが起こっていると思います。

私はあなたが私を助けることを願っています。

答えて

0

イメージはレンダリング中に実際には「フォーマット」を持ちません。ファイルのみがフォーマットを持ちます。処理中、画像は単にラスタまたはベクトルデータとしてメモリ上にある。それがどんなフォーマットのファイルにでもなることは、あなたが沈むときだけです。また、LiquiFire OSは、ソースからイメージを取得する際にイメージデータを使用してイメージの名前を決定します。

LiquiFireイメージチェーンでソースイメージURLに反応する操作が必要な場合は、正規表現を適用してイメージ名の最後の部分をテストして、イメージ名が.GIFか.gifかを確認できます。

+0

最終的に私たちのDAMシステムは元のレンディションのファイルタイプが.gifのように終わっていないため、ソースファイルに複数のフレームがあるかどうかを確認しました – Treibholz

関連する問題