質問: ### 前提・実現したいこと ★PHP(Laravel)で「質問箱」と同様なシステムを作っています。 その中で「テキストの画像化」の為にIntervention Imageを用いようと想定しているのですが、以下のようにテキストの長さに基づいて画像の大きさが変わるアルゴリズムがイメージ出てきおりません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9c4810ee4dfb86dc73ecf967ae038b51.jpeg) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/147082b7e80fb4e58f156460323da91a.jpeg) 漠然としたご質問で大変恐縮ですが、実現方法をご回答頂けたら幸いです。
回答: 参考に貼っていただいたPeingの画像を見れば分かると思いますが、Peingでは1行の文字数を21に決め打ちして、行数を導出しているようです。(高さに下限を設けているようですが) コードイメージで言えば、下記のようになるでしょうか。 ``` function getHeight($str) { // 最低の行数を5とした場合 $rows = max(5, ceil(strlen($str) / 21)); return $rows * PIXEL_PER_ROWS; } ```