Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Image информер на php(наложение текста из MySql)

Помогите примером вывода из таблицы текста на картинку /page/?id=1, Все огромное спасибо!
<a href=" src="https://site/page/?id=1" border="0"></a>
Ответ:
samorez пишет:
Помогите примером вывода из таблицы текста на картинку /page/?id=1, Все огромное спасибо!
<a href=" src="https://site/page/?id=1" border="0"></a>

Добрый день!
Делается просто на CSS. Примеров много. Например, здесь:

Удачи!
Вопрос: Наложение текста на картинку

Добрый вечер, форум.
Решил тут на днях написать скрипт на php, налаживающий указанный текст с поля ввода, на картинку с сервера. Понял, что не смогу это осилить - отправился гуглить. Нашёл вот такой замечательный простой скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$img="images/bilet.jpg";
$pic = ImageCreateFromjpeg($img); //открываем рисунок в формате JPEG
Header("Content-type: image/jpeg"); //указываем на тип передаваемых данных
$color=ImageColorAllocate($pic, 250, 0, 0); //получаем идентификатор цвета
/* определяем место размещения текста по вертикали и горизонтали */
$h = 260; //высота
$w = 220; //ширина
/* выводим текст на изображение */
ImageTTFtext($pic, 26, 0, $w, $h, $color, "Times", "Simona");
ImageTTFtext($pic, 26, 0, $w-50, $h+65, $color, "Times", time());
Imagejpeg($pic,"images/".time().".jpg"); //сохраняем рисунок в формате JPEG
ImageDestroy($pic); //освобождаем память и закрываем изображение
?> 
Может кто-нибудь помочь с его дальнейшей обработкой?
Конкретней: нужно как-то взять именно то, что вводит пользователь (что-то вроде getElementById в JS) наложить это на определенное место в картинке (c этим вроде все понятно). Так же нужно это сохранить куда-нибудь в отдельную папку( тоже вроде ясно) и выдать ссылку на него ( а вот это непонятно как оформить собственно). Буду благодарен за любую помощь. Спасибо!
Ответ: Скрипт работает, все хорошо. Но у меня вопрос, как располагать текст по центру?
При печати дипломов, у людей разные фамилии и имена, с разной длиной. Как сделать что бы текст центрировался, а не прилипал к левому углу?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
    header("Content-Type: text/html; charset=utf-8");
?>
<?php
    class ImageCreate
    {
        /**
        * @var $settings - НАСТРОЙКИ
        * src  - Путь к изображению, на которое нанесём текст
        * size - Размер шрифта
        * top  - Отступ сверху
        * left - Отступ слева
        * font - Путь к файлу шрифта
        * save - Путь для сохранения
        */
        private $settings = [
            "src"  => "img/diplom.jpg",
            "size" => 66,
            "top"  => 1200,
            "left" => 500,
            "font" => "img/ariali.ttf",
            "save" => "img/"
        ];
        
        /**
        * 
        * @var Содержит пользовательский текст
        * 
        */
        private $text;
        
        /**
        * 
        * @param пользовательский текст $text
        * 
        */
        public function __construct($text){
            $this->text = $text;
        }
        
        /**
        *
        * @return путь к созданному изображению
        * 
        */
        public function create()
        {
            # Открываем рисунок в формате JPEG
            $img = imagecreatefromjpeg($this->settings["src"]);
            
            # Получаем идентификатор цвета
            $color = imagecolorallocate($img, 0, 0, 0);
          
            /* выводим текст на изображение */
            imagettftext(
                $img, 
                $this->settings["size"], 
                0, 
                $this->settings["left"], 
                $this->settings["top"], 
                $color, 
                $this->settings["font"],
                $this->text
            );
            
            # Генерируем путь для сохранения
            $path = $this->settings["save"] . microtime(true) . ".jpg";
            
            # Сохраняем рисунок в формате JPEG
            imagejpeg($img, $path, 100);
            
            # Освобождаем память и закрываем изображение
            imagedestroy($img);
            
            # Возвращаем путь
            return $path;
        }
    }
    
    # Если нажата кнопка "Нанести на картинку"
    if(isset($_POST["submit"])){
        # Если поле для текста не пусто
        if(empty($_POST["text"]))
            # Сообщение
            echo "Введите текст!";
        else{
            # Получаем объект класса наложения текста
            $image = new ImageCreate($_POST["text"]);
            
            # Генерируем изображение и получаем путь
            $path = $image->create();
        }
    }
?>
 
<?php if(empty($path)):?>
<form method="post">
    <input type="text" name="text" placeholder="Введите текст" />
    <input type="submit" name="submit" value="Нанести на картинку" />
</form>
<?php else:?>
Изображение: <a href="<?=$path?>"><?=$path?></a>
<?php endif; ?>
Вопрос: Информер Php из Mysql

Здравствуйте я новичек.Необходимо из Mysql с помощью кода вывести текст из полей и сохранить текст на картинку jpg, сохранять файл с именем товара, например iphone6.jpg и на этой картинке название и цена. В БД около 40 товаров. Необходимо для каждого товара отдельный файл jpg.
Текст для вставки на картинку : название товара и цена. Структура базы: mybd => shop => id, name , price .

Есть код , помогите его подключить
<?php
header('Content-type: image/jpeg');

// Create Image From Existing File
$jpg_image = imagecreatefromjpeg('img.jpg');

// Allocate A Color For The Text
$white = imagecolorallocate($jpg_image,255,255,255);

// Set Path to Font File
$font_path ='E:\serv\OSPanel\domains\localhost\verdana.ttf';

// Set Text to Be Printed On Image
$text ="$name";
$text2 ="$price";

// Print Text On Image
imagettftext($jpg_image,25,0,75,300, $white, $font_path, $text);
imagettftext($jpg_image,25,0,100,400, $white, $font_path, $text2);


// Send Image to Browser
imagejpeg($jpg_image,"$name.jpg");

// Clear Memory
imagedestroy($jpg_image);?>
Прикреплено изображение

Ответ:
Вместо этого:
samorez пишет:
$text ="$name";
$text2 ="$price";

сделайте запрос в БД
Вопрос: Наложение текста

Здравствуйте подскажите пожалуйста верный ли код и как вывести полученное изображение?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
if (isset($_POST['go_kek'])) {
    header("Content-type: image/png");
    $vozrasttxt = $_POST["text_kek"];
    $im = imagecreatefrompng("ub.png");
    $green = imagecolorallocate($im, 0, 0, 0);
    imagettftext ($im, 22, 0, 14, 36, $green, "Uni_Sans_Heavy.otf", $vozrasttxt);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Картинка</title>
</head>
<body>
    <form method="POST">
        <input placeholder="Текст" name="text_kek">
        <input type="submit" value="Создать" name="go_kek">
    </form>
</body>
</html>
Заранее спасибо!
Ответ: Santino_Ramon,
PHP
1
2
3
4
5
6
7
8
9
10
ini_set('display_errors', 1);
error_reporting(E_ALL);
if (isset($_POST['go_kek'])) {
    header("Content-type: image/png");
    $vozrasttxt = $_POST["text_kek"];
    $im = imagecreatefrompng("ub.png");
    $green = imagecolorallocate($im, 0, 0, 0);
    imagettftext ($im, 22, 0, 14, 36, $green, "Uni_Sans_Heavy.otf", $vozrasttxt);
    imagepng($im);//Выводим изображение
}
Ну в целом код пойдет я так думаю )))
Вопрос: GD: Наложение текста в RGB24 буфер

Приходит постоянный поток кадров в формате RGB24. На каждый кадр надо наложить текст. Непонятно как буфер сделать полотном для текста. Кто-нибудь работал с библиотекой libgd? Может есть какие-нибудь идеи...?
    
Код

void * AddHello(void * pRGB24RAW)
    {
        int black;
        gdImagePtr im;
     
        im = gdImageCreateTrueColor(320,240);
     
        // здесь rgb24 буфер надо сделать полотном
     
        black =  gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque);
        gdImageStringFT (im, NULL, black, "Arial", 12, 0, 2, 14, "Hello");
     
        // здесь буфер с текстом надо перекопировать в изначальный адрес
     
        gdImageDestroy (im);
     
        return pRGB24RAW;
    }


---

Закрываю тему, простого решения не нашёл пришлось дополнительно переводить в ARGB. 

Это сообщение отредактировал(а) vdm - 9.5.2013, 13:46
Ответ:
Приходит постоянный поток кадров в формате RGB24. На каждый кадр надо наложить текст. Непонятно как буфер сделать полотном для текста. Кто-нибудь работал с библиотекой libgd? Может есть какие-нибудь идеи...?
    
Код

void * AddHello(void * pRGB24RAW)
    {
        int black;
        gdImagePtr im;
     
        im = gdImageCreateTrueColor(320,240);
     
        // здесь rgb24 буфер надо сделать полотном
     
        black =  gdImageColorResolveAlpha(im, 0, 0, 0, gdAlphaOpaque);
        gdImageStringFT (im, NULL, black, "Arial", 12, 0, 2, 14, "Hello");
     
        // здесь буфер с текстом надо перекопировать в изначальный адрес
     
        gdImageDestroy (im);
     
        return pRGB24RAW;
    }


---

Закрываю тему, простого решения не нашёл пришлось дополнительно переводить в ARGB. 

Это сообщение отредактировал(а) vdm - 9.5.2013, 13:46
Вопрос: rtf текст из поля image печатать в word программно

В поле image лежит rtf текст.
Может кто знает как его напечатать в документ Word программно.
Язык С++ (но можно и средствами VBA);
C plain text всё ясно и просто.
Операции OlePropertyGet, OlePropertySet, OleFunction, OleProcedure...

Модератор: Тема перенесена из форума "Microsoft SQL Server".
Ответ: Dimitry Sibiryakov,

Ага, с этим сообщением прилетают чанки, там же можно решить, надо ли грузить rft дальше.
Вопрос: Картинка в тексте mysql

Здравствуйте. У меня вот вопрос. Если мне потребуется вставить картинку в поле text с таким же типом в mysql. Как мне это сделать? То есть вот сайты, где есть новости. При нажатии на новость открывается, предположим, страница ../content?id=(id самой новости). И в самом содержании новости есть картинка. Как ее вывести, чтобы она распознавалось как картинка, а не просто текст ссылки?
Ответ: text распознает html теги
Вопрос: Вопросы при вставке русского текста в базу mysql

Проект Spring MVC + Hibernate + Mysql.

Делаю Spring форму с элементом textarea, при записи туда русского текста в базу записываются знаки вопроса,
На странице JSP кодировка UTF-8 указана, в Mysql по дефолту стоит utf-8, где косячу?

Заранее спасибо
Ответ: Спасибо всем за ответы.

Проблема действительно была в базе Mysql. Пробовал напрямую UPDATE в базе делать и выскакивала ошибка, менял конфиг my.ini кодировку менял, по умолчанию стояла latin1, но почему то не сработало.

В итоге переустановил базу и все заработало.
Вопрос: Рассылка сообщений в ПО Delphi + MySQL + FireDAC

Есть таблица - рассылка с полями ID, дата/время, текст, важность(информационное, особое внимание и т.п.).
Есть ПО на Delphi в котором работают операторы (20-25 клиентов), сервер БД MySQL.

Подскажите по возможным вариантам отправки сообщений пользователям, у меня на данный момент есть несколько мыслей реализации:
1. Клиент - сервер (интернет или indy), при записи в таблице рассылать сообщение.
2. Запись начальником сообщения в таблицу и обновление на клиентах.

Предпочтительнее мне кажется второй вариант, но как организовать обновление датасета в реальном времени?
Ответ:
le7o
Есть таблица - рассылка с полями ID, дата/время, текст, важность(информационное, особое внимание и т.п.).
Есть ПО на Delphi в котором работают операторы (20-25 клиентов), сервер БД MySQL.

Подскажите по возможным вариантам отправки сообщений пользователям, у меня на данный момент есть несколько мыслей реализации:
1. Клиент - сервер (интернет или indy), при записи в таблице рассылать сообщение.
2. Запись начальником сообщения в таблицу и обновление на клиентах.

Предпочтительнее мне кажется второй вариант, но как организовать обновление датасета в реальном времени?




Сервер публикует сообщение об изменениях. Клиенты - подписчики получают их. Всё.

Ну, в реальном приложении, имхо, лучше будет, когда клиент станет "слушать" сервер .
Вопрос: Импорт mht в mysql через php

Здравствуйте. Нужно файл формата mht, который содержит кроме текста и картинки, записать в ячейку в MySql. Ячейка имеет тип blob. После этого нужно его обратно считать в браузер, точнее отобразить на веб-странице. Подскажите каким методом это сделать? Пример файла mht приведен ниже.

К сообщению приложен файл (2014-2015 История Казахстана1.mht - 51Kb)
Ответ: мы хотим не весь файл записать в одну ячейку, а считывать с файла отдельные строки из таблицы, которые возможно кроме текста может содержать и картинки между слов, и записывать в столбцы базы