[PHP GD画像処理]フォルダ内の画像ファイル(96枚)をすべて取得し、1枚の写真に結合したいです。
[PHP GD画像処理]フォルダ内の画像ファイル(96枚)をすべて取得し、1枚の写真に結合したいです。 結合後画像 横2400pixel,縦1600pixel(画像ファイル 横12枚,縦8枚) 1つの画像ファイル 横200pixel,縦200pixel 1枚目~96枚目の各画像ファイル名は、数字です。(例 20201126192600) ※連番ではありません。(時間ごとに保存しているので) 数字の若い順に 横へ横へ 結合し、横12枚繋がったら、次の行で 左→→右へと結合するイメージです。 ./export.php (処理プログラム) ./export/001/ (各画像96枚のみ保存されたフォルダ) ./export/complete/001.jpg (結合後ファイル - 初めは存在しない) $number = "001"; //あとから変更したいので、初めのほうにこのように記載してほしいです。 ------ 数枚のファイルの結合は自分でもできましたが、膨大な数のファイルをどのようにしたら簡単に扱えるのか分からないので、お願いしたいです。
PHP・16閲覧・500
ベストアンサー
>数枚のファイルの結合は自分でもできました 数枚の処理が出来て、縦横12x8程度の格納が難しいというのが謎です。 imagecopyresampledで格納しているとしたら、ターゲット側の x, y の開始位置を変えるだけですよね? (例) $x = 0; $y = 0; $count = 0; while ($count < 96) { printf("%d : %d : %d<br>", $count+1, $x, $y); $count++; $x += 200; if ($x < 2400) continue; $y += 200; $x = 0; } $width と $height は 200固定だし(ソース側は画像データから取得でいいですよね)。 #ディレクトリ以下のファイル一覧はglobで取得するんでしょうし・・・
2人がナイス!しています
回答ありがとうございます。 回答いただいた例を参考にしてみましたが、まだまだ初心者でうまく動作しませんでした... ファイルを2400×1600でサーバー内に保存はできましたが、真っ黒でうまく出来上がりませんでした。 あっているかわからないコードを直感で入力してみたので...
質問者からのお礼コメント
完璧です!!! ありがとうございます。 思っている通りの動作です! もっと勉強して自分で作れるように頑張ります。
お礼日時:2020/11/26 23:05