PHPの画像操作で困っています。彼らが言うように、絵は千の言葉を描くので、以下は私の状況を説明するのに役立つイメージです.
キャンバス (車の写真) とコンテナー (赤い四角形) があり、上の画像が初期設定です。初期設定について私が知っている詳細は次のとおりです。
- キャンバスの寸法 (幅と高さ)
- コンテナの寸法(幅と高さ)
- キャンバスの左上に対するコンテナーの位置 (x, y)
次に、反時計回りに特定の角度でキャンバスに回転を適用します。回転の中心がキャンバス自体の中心であると仮定します。
このステップの時点で、私は 2 つの追加の詳細を知っています。
- 回転角度
- 回転方向(反時計回り)
注意事項:
- コンテナー自体は回転せず、キャンバスだけが回転しました。
- キャンバスの寸法が変更されている可能性があります。この場合、キャンバスの幅と高さの両方が増加しています。
ローテーション後、私がもう知らない詳細:
- キャンバスの寸法
- キャンバスの左上に対するコンテナの位置
次に、コンテナを使用してキャンバスを現在の位置でトリミングします。下の画像は、php を使用して達成しようとしている結果です。
私は以前にPHPで画像操作をしたことがありません。コード例は大歓迎です。