Simplesoftwareio / simple-qrcode Обработка изображений

Я хотел бы знать, как изменить положение изображения с помощью холста в php

Я пытаюсь отобразить содержимое картинки в правом нижнем углу

    for($i=0;$i<$request->tables_count;$i++)
{
    $milliseconds = round(microtime(true) * 1000);
    $qrCodeName = 'storage/uploads/restaurants/' . $milliseconds . "-" . Carbon::now()->toDateString() . '.png';

    $newTable=Table::create([
        'qr_code' => $qrCodeName,
        'num_table' => $i+1,
        'status' => 1,
        'restaurant_id' =>$restaurant->id,
    ]);
    $numTableImage = Image::canvas(100, 350)->fill('rgba(0, 0, 0, 0.5)');
    $numTableImage->text($newTable->num_table, 100, 200, function($font) {
        $font->file(public_path('templates/backOffice/restaurant/fonts/OpenSans-Bold.ttf'));
        $font->size(100);
        $font->color('#fdf6e3');
        $font->align('center');
    });

    $numTableImage->save('storage/uploads/restaurants/table'.$newTable->num_table.'.png');

    $qrCode = str_random(10) . "-" . $newTable->id;
    $data = $numTableImage->encode();
    QrCode::format('png')->mergeString($data)->size(450)->generate($qrCode, $qrCodeName);

}

Simplesoftwareio / simple-qrcode Обработка изображений

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
374
1

Ответы 1

Если я понимаю, что вы делаете правильно ... почему бы не добавить элемент canvas внутри div, а затем добавить span после canvas?

<style>
div {
  position:relative;
}
span {
  position: absolute;
  bottom:0;
  right:0;
}
</style>

<div>
   <canvas></canvas>
   <span>1</span>
</div>

Таким образом, вы можете легко расположить числовое изображение / что бы оно ни было в правом нижнем углу, используя позиционирование CSS.

Ответ здесь: Относительная позиция против абсолютной? полезен для понимания позиционирования CSS.

Подойдет ли вам это решение? Или у вас есть ограничения, которые означают, что этого не произойдет?

Или, если это отдельные элементы, созданные на холсте, сделайте то же самое, но установите элемент на холсте в соответствии с span.

Другие вопросы по теме