問題タブ [liipimaginebundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - S3に保存されている動的画像を透かしとして使用するようにLiipImagineBundleを構成するにはどうすればよいですか?
1 つのプロジェクトで LiipImagineBundle と AWS SDK を使用しています。すべて正常に動作しますが、透かしフィルターを作成したいと思います。Liip doc では、透かし画像のパスが何であるかを構成で通知する必要があると彼らは言います。
私の問題は、ある画像から別の画像に変わる可能性があるため、このパスが動的であることです。また、S3にも保存されます。
古いバージョンの Liip では、ImagineController を拡張していくつかのロジックを追加していました。ただし、バンドルが完全に変更され、以前行っていたことが機能しなくなりました。
また、開発者がtwigのフィルターに構成を追加していたgithubのソリューションも見ました。私はそれを試しましたが、うまくいきませんでした:
動的ではないため、機能したとしても、これが優れたソリューションになるかどうかはわかりません。この問題の最善の解決策を知っている人はいますか?
ありがとう!
php - LiipImagine画像がアップロード/メディアフォルダーsymfonyバンドルにキャッシュされていません
このリンクの指示に従って、liipImagine を正常にインストールしますhttp://symfony.com/doc/master/bundles/LiipImagineBundle/index.html
しかし、小枝ファイルで次のコードを使用している場合:
次の URL を取得しています: http://localhost:8000/media/cache/resolve/home_thumb/70869c5748a21e8e734c4c85e5c18ec6bfa9b196.jpeg
私は、liipImagine がサーバーの media/cache/resolve/home_thumb フォルダーに画像を保存 (キャッシュ) したと思っていましたが、そうではありません。
以下、私の設定:
私が何か間違ったことをしている場合、誰かが私に説明できますか?
EDIT POST: CLI を実行すると、以下のようになります。
アドバイスをいただき、本当にありがとうございます。
symfony - Symfony 2.7 : アセット コンポーネントが Imagine_filter で機能しない
Symfony 2.7 でのアセット コンポーネントの導入により、バージョン番号なしでアセットの相対 URL を出力するにはどうすればよいですか?
私はもう動作しない次のコードを使用しています:
アセット関数はバージョン番号付きの URL を出力しますが、これは Imagine_filter によって適切に処理されません。
http://mywebsite.com/media/cache/resolve/default/images/user.png%3Fversion=v1.0
私の設定:
理想的には、このバージョン管理戦略を維持しながら、Imagine フィルターを機能させることができます。それ以外の場合は、イメージのバージョン管理を無効にするだけで十分です。
ご協力いただきありがとうございます !
symfony - Symfony2 LiipImagineBundle が Nginx で動作しない
LiipImagineBundle を動作させようとしています。
使用する場合:
それはうまくいきます。
しかし、使用後:
画像がレンダリングされず、パスが見つからないというエラーが発生しました。
任意のヒント?
symfony - liip_imagine 親指の遅延生成 (存在せず、要求された場合)
apache2 リクエストの失敗をキャプチャするために、liip_imagine https://github.com/liip/LiipImagineBundleを構成することが可能です。
/media/cache/full_thumb/media/5425/1640926.jpg ファイルがある場合の例
PHPから実行 -
それはうまくいきます。
しかし、ページのサイズが変更された場合、ソースを置き換えてjavascriptギャラリーを使用します。
パスの例 - /media/cache/medium_thumb/media/5425/1640926.jpg 以前に php でこのサイズを解決すると機能します。
ファイルが存在しない場合、htaccesルールに追加して親指を生成するためにphpを実行することは可能ですか?
すべての画像のすべてのサムサイズを作成する方法が不可能で、新しいすべてのサムを自動作成する方法が不可能な場合 - これは最悪のバージョンです。すべての画像にサイズが必要かどうかはわかりません。
symfony - 致命的なエラー: クラス 'Imagine\Gd\Imagine' - Symfony 2 フレームワーク
symfony 2 で liipbundle を実装しようとしましたが、この Imagine_filter('thumbnail') を画像に追加すると、エラーが返されます。
致命的なエラー: クラス 'Imagine\Gd\Imagine' が /home/piripz8g/public_html/app/cache/prod/appProdProjectContainer.php の 588 行目に見つかりません
これは設定ファイルの私のコードです:
ルーティング:
appKernel:
小枝:
symfony - LiipImagineBundle と BinaryFileResponse
私のプロジェクトでは、Web ルートの外に保護されたイメージがいくつかあります。
私のコントローラーでBinaryFileResponse
は、表示したい画像の内容を返すルートを作成しました。
私のテンプレートでは、Twigpath()
を使用してそのルートをレンダリングし、画像を表示します。
今、私はそのルートを一緒に使用して、次のようにサムネイルLiipImagine
を適用して作成したいと考えています。filter
問題: 壊れたイメージとSource image not found in ..
ログが常に表示されます。
LiipImagine
戻るルートと併用できますBinaryFileResponse
か?もしそうなら、どのように?
symfony - LiipImagineBundle のカスタム StreamLoader がインスタンス化されない
私の画像はGoogleクラウドストレージに保存されています。それは成功を収めて実行されVichUploaderBundle
ましKnpGaufretteBunlde
た。以下は私がそれらをどのように構成したかです:
サービス
knp_gaufrette と vich_uploader の設定
ここで、Google クラウド ストレージからイメージを読み取る必要がありますLiipImagineBundle
。残念ながら、Google Cloud Storage は ではサポートされていませんLiipImagineBundle
。そのため、ここで指定されているのと同様の方法で Google Cloud Storage Resolver を実装しようとしました: カスタム キャッシュ リゾルバー。以下は、リゾルバーの構成方法です。
リゾルバーは、小枝が画像を呼び出すたびにインスタンス化されます。画像が保存されているかどうかをチェックします(関数isStored($path)
が呼び出され、ロガーがそれを伝えています)!関数resolve($path, $filter)
とstore(BinaryInterface $binary, $path, $filter)
が呼び出されることはありません。変!これは、データ ローダーが正しく動作していないことが原因である可能性があります。そこで、次のように定義された新しいデータ ローダーを作成しました。
何だと思う?カスタム データ ローダーがインスタンス化されることはありません。私は何かを逃したことがありますか?
ありがとう。
リゾルバーとデータローダー
これが私のカスタム StreamLoader です。