0

1 つのプロジェクトで LiipImagineBundle と AWS SDK を使用しています。すべて正常に動作しますが、透かしフィルターを作成したいと思います。Liip doc では、透かし画像のパスが何であるかを構成で通知する必要があると彼らは言います。

私の問題は、ある画像から別の画像に変わる可能性があるため、このパスが動的であることです。また、S3にも保存されます。

古いバージョンの Liip では、ImagineController を拡張していくつかのロジックを追加していました。ただし、バンドルが完全に変更され、以前行っていたことが機能しなくなりました。

また、開発者がtwigのフィルターに構成を追加していたgithubのソリューションも見ました。私はそれを試しましたが、うまくいきませんでした:

{% set runtimeConfig = {"watermark": {"size": 1, "image": 'http://' ~ amazon_s3_media_url ~ '/establishment/' ~ establishment.watermarkPath, "position": 'bottom' }} %}
{% set url_photo_medium = photo.imagepath | imagine_filter('photo_high', runtimeConfig) %} 
<img src="{{ url_photo_medium }}" alt="">

動的ではないため、機能したとしても、これが優れたソリューションになるかどうかはわかりません。この問題の最善の解決策を知っている人はいますか?

ありがとう!

4

1 に答える 1

0

Github などのサイトを検索したところ、S3 に保存されている画像を透かしとして使用することはまだできないことがわかりました。その理由は、フィルタの透かしが URL をイメージ パスとして受け入れないためです。したがって、解決策は、透かし画像をローカル ファイル システムに保存することです。

さらに、動的フィルターには、Twig で直接使用できる runTimeConfig があります。

{% set runtimeConfig = {"thumbnail": {"size": [50, 50] }} %}
<img src="{{ '/relative/path/to/image.jpg' | imagine_filter('my_thumb', runtimeConfig) }}" />
于 2015-08-21T15:06:54.290 に答える