1

これは重複した質問のように見えるかもしれませんが、私はこのシナリオを正確に見つけることができませんでした。しかし、間違っているかもしれません。

私の問題は、150x150のキャンバス内に100x100ピクセルの正方形$squareがあるとします。背景は透明です。

正方形のクローンを作成してから、作業に必要な部分($ detail)をトリミングしました。

$ detailに上から下へのグラデーションを適用して、上部が約60%白透明で、下部が100%透明になるようにする必要があります。

次に、$image上に$detailを作成します。

私はconvertを使用できず、phpimagick関数のみを使用します。

前もって感謝します!意思

4

1 に答える 1

0

convert最近のバージョンでは、単にグラデーションを生成するための特別な作成演算子があります。これは、疑似画像形式gradient:として実装されています。

gradient:非垂直グラデーションまたは透明度が必要な場合、演算子の使用法は非常に複雑になる可能性があるため、ドキュメントをお読みください。Image Magickの基礎となるバージョンは、それを実行する方法に違いをもたらすことに注意してください。

IMagick演算子を使用して、疑似フォーマットの画像を作成できます。Imagick::newPseudoImage()

適切なサイズのグラデーションを作成したら、$detail画像を使用してグラデーションを作成できます。

一般的に、IMagickのようなものを使用する際の私のヒントは、convert最初にコマンドを正しく使用してから、それをインターフェイスに変換することです。

于 2012-08-30T15:27:35.827 に答える