0

ユーザーが画像ファイルをアップロードできるようにしてから、トリミングせずに最終的に正方形になるように処理したいと考えています。たとえば、誰かが幅 1400 ピクセル、高さ 800 ピクセルの画像をアップロードしたとします。これを 1400x1400 の画像に変換し、アップロードされた画像を上下の 2 つの白いバーの中央に配置して、余分な高さを補いたいと考えています。

どうすればいいですか?これまでに見つけたすべての解決策には、トリミングが含まれているか、別の言語で行われています。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

あなたがする必要があるのはすべて:

  1. 画像とデータを読み込みます。
  2. 画像データ ( MIMEheightwidth) を取得し、高さと幅の最大値をとって全体の寸法を決定します。
  3. imagecreatetruecolor手順 2 で取得した最大値を使用してイメージ識別子を作成します。
  4. 簡単な計算を使用して、画像を正しい位置に貼り付けます (左と右の距離を使用: (MAX_VALUE - MIN_VALUE) / 2、例でMAX_VALUEは 1400px とMIN_VALUE800px になります)
  5. GD 関数を使用してイメージ識別子を保存します。

参考http ://www.php.net/manual/en/book.image.php

于 2012-08-07T18:12:24.820 に答える