2枚の画像をimagickでマージしたいです。
それらをimagickとマージする方法は既に知っていますが、これを機能させるにはwp_get_image_editor
を介して2つの変数を渡す必要があります。
私は2つの変数に$background
と$logo
という名前を付けました。 $background
は背景画像のパスを含みます。 $logo
はロゴ画像のパスを含みます。
誰が私がこれをすべきかを知っていますか?
Mike Schroderは言った:
「WP_Image_Editorは、一度に1つのファイルを処理するように設計されています。デフォルトでは、2つの画像を結合するためのものは組み込まれていません。
ここでの主な理由は、異なるエディタ(たとえばGdとImagick)をそれぞれに使用すると、メモリ内のファイルが互いに互換性がなくなることです。
もちろんそれを処理する方法はいくつかありますが、ここでの問題を解決する方法の1つは、2つのイメージのうちの1つをロードしてから、Imagickエディタ(または互換性が高い場合は両方のエディタ)を拡張画像たとえば、$ image-> combine( 'filename')メソッドを使用します。
まず、wp_get_image_editor()を使用して画像の1つをロードし(そして「combine」が必須のメソッドであることを指定します)、次に2番目の画像を指定しながらcombineメソッドを呼び出します。」