以下からダウンロードできます。以上でないとそのまま動かすことは出来ないそうなので注意してください。PHPImageWorkshop\ImageWorkshop;と名前空間を定義してあげれば使えるようになります。require_once(...)のコメントを全部元に外します。名前空間を定義しておきます。PHPImageWorkshop\ImageWorkshop;ここでエラーが表示されていなければ準備は完了です。画像やテキスト、シェイプなどをレイヤーとして扱うことができ、それぞれの高さや幅を取得したり、拡大やフィルターをかけたり、グループ化したりすることができます。今回はこちらを使った簡単な画像処理の流れを載せておきました。PNGで出力exit;シンプルな塗りつぶし画像を作成しています。幅、高さ、色を指定します。いうメソッドを使います。引数の内容は以下参照。$textRotation);これをさっきの画像に合成してみます。生成したレイヤーにテキストを追加する処理が加えられています。呼び出すことでレイヤー内に別のレイヤーを配置できます。指定された値が高ければ高いほど上のレイヤーとして表示されます。元のレベル以上の数字は一個ずつ数値が繰り上がるようになっているようです。先ほどのレイヤーより値を小さくしてみます。使うことで実現できます。追加していくのがいいかなーと思っています。第五引数はどこを基準にして第三、第四引数の位置に配置するかを決めます。それぞれ基準とする位置の頭文字を大文字で指定します。“RB”...のような感じです。画像素材を配置する下の画像を下に敷いてみます(600x400)。ImageWorkshop::initFromPath('img.png');これも同じように先ほどのコードに追加してみます。PNGで出力exit;コードが長くなってきたので、コメントを付けて少し整理しました。はみ出てしまいましたね...。いう訳でこれを枠に収まるように表示するように変更してみます。Writingというこれらのアクションを適応させることが出来るようになっています。利用して先述の画像を枠に収めるようにしてみます。指定して、リサイズしたい幅と高さを指定します。$baseHeight);画像はリサイズされて、ピッタリの大きさになりましたが比率が変わってしまいました...(ちょっと分かりにくいかもしれませんが...)比率を維持したままリサイズ比率を維持したままリサイズしたい場合は第三引数を指定します。true);比率の維持が優先され、指定した値の大きいほうに合わせてリサイズされました。その結果、上下にスペースが空いてしまいました...これだとなんだか格好が悪いですよね。比率を維持しつつ、縦横センタリングしつつ、できるだけ領域からはみ出ないようにする比率を維持しつつ、中央揃えで大きさを調整し、できるだけはみ出ないような画像を作成してみます。