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


14

切り抜きサイズより小さい画像を切り抜くときに、黒の背景色を別の色(白など)に変更することはできますか?

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

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

回答:


23

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

  1. 規模
  2. キャンバスを定義する(色とスケールの寸法を設定する)
  3. 切り抜き

Drupal 8で名前が「画像効果モジュール」に変更されました(他の回答を参照)

3

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

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

赤いキャンバスのある例の添付画像 ここに画像の説明を入力してください


1

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

イメージエフェクトキットモジュール。

画像効果キットは、画像スタイルで使用される画像効果を提供します。次の効果が含まれます。

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

画像効果モジュール。

画像のサイズを、トリミング、拡大、縮小を行わずに正確なサイズのサイズに変更しますが、必要に応じて白い背景を追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.