Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017
Откуда: Германия, Бавария
Помог: 37 раз(а)
|
samorez пишет:В базе хранится пустая картинка.на нее наносится текст с $title и сохраняется рандомно в файл с разными именами title.jpg
CODE ( text):
скопировать код в буфер обмена
<?PHP foreach ($products as $item){ $jpg_image = imagecreatefromjpeg("img/$item->images"); $white = imagecolorallocate($jpg_image, 255, 255, 255); $font_path = 'E:\serv\OSPanel\domains\localhost\ verdana.ttf'; $text = $item->title; //текст 1 $text2 = $item->desc; //текст 2 imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text); imagettftext($jpg_image, 25, 0, 100, 400, $white, $font_path,$text2); imagejpeg($jpg_image,"img/$item->title.jpg");//сохранил картинки imagedestroy($jpg_image); } ?>
Теперь хочу вывести в цикле картинки из папки,если title из БД равен названию файла в папке .
в базе хранится имена машин например Toyota,BMW которое наносится на пустую картинку и сохр. а файл создается Toyota.jpg , BMW.jpg. Как вывести.писал много выражений выводило битые картинки..
использую redbeanphp.
Помогите пожалуйста!
Добрый день!
В цикле foreach ($products as $item) с помощью PHP GDLib Вы генерируются картинки, использую свойства объекта $item: images, title, desc
Вы пишите, что выводятся “битые картинки..”.
1. Есть альтернативное решение - не использовать GDLib, а просто выводить картинки и “накладывать” поверх них текст использую слои (HTML и CSS)
2. Собственно, как Вы выводите картинки из кода не видно.
3. Вы уверены, что название файлов "img/$item->images" расширением ".jpg" и действительно существуют эти файлы?
Попробуйте проверить:
4. Если с п.2 OK, тоже самое нужно сделать после сохранения с "img/$item->title.jpg"
Удачи!(Отредактировано автором: 17 Апреля, 2018 - 11:41:08)
|