web-dev-qa-db-ja.com

トリミング時に画像の背景色を変更する

クロップサイズよりも小さい画像をクロップするときに、黒の背景色を別の色(白など)に変更できますか?

Drupal 7の「画像スタイル」設定を使用して、最初に画像を正しい幅にスケーリングし、次にトリミングして目的の高さを得ています。これにより、一部の画像に黒い境界線が表示されます。それは本当に見栄えが悪い(そしてクライアントは気に入らない)。

これを修正するための他の提案はいただければ幸いです。

14
drmonkeyninja

ImageCache Actions モジュールで試すことができます。 ImageCacheアクションに同梱されているImagecache Canvas Actionsモジュールを有効にし、スタイルエフェクトの順序を次のように変更します。

  1. 規模
  2. キャンバスを定義(色とスケールの寸法を設定)
  3. 作物
23
Alexandru Savin

Drupal 8の場合、 画像効果モジュール を使用します。これにより、Drupal "画像スタイル"の追加オプションが提供されます。これを行うために私が見つけた最も効果的な方法は、次の効果を持つ画像スタイルを作成することです。

  • 幅または高さをスケーリングします。
  • キャンバスを設定-実寸。最終的な画像スタイルの幅と高さを指定し、背景画像を提供します。デフォルトは透明なので、チェックを外して独自の色を指定します。
  • サイズにトリミングします(上のキャンバスに適用した幅と高さ)。

赤いキャンバスを使用した例の画像 enter image description here

4
Andrew Wasson

これらの2つのモジュールは、要件を満たすことができます。

画像効果キット モジュール。

画像効果キットは、画像スタイルで使用されるいくつかの画像効果を提供します。次のような影響があります。

  • ボーダー効果
  • 角丸効果
  • パディング効果
  • 透かし効果
  • サイズ変更効果
  • オーバーレイ効果
  • フィルター効果

画像効果 モジュール。

画像を切り抜いたり、引き伸ばしたり、縮小したりせずに、正確なサイズのセットにサイズ変更しますが、必要に応じて白い背景を追加します。

1
developer