Answer the question
In order to leave comments, you need to log in
How to remove an image from a folder?
An empty picture is stored in the database. Text with $title is applied to it and saved randomly to a file with different names title.jpg
Code:
<?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);
}
?>
Answer the question
In order to leave comments, you need to log in
<?php
$dir = 'images/'; // Папка с изображениями
$cols = 3; // Количество столбцов в будущей таблице с картинками
$files = scandir($dir); // Берём всё содержимое директории
echo "<table>"; // Начинаем таблицу
$k = 0; // Вспомогательный счётчик для перехода на новые строки
for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
echo "<td>"; // Начинаем столбец
$path = $dir.$files[$i]; // Получаем путь к картинке
echo "<a href='$path'>"; // Делаем ссылку на картинку
echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
echo "</a>"; // Закрываем ссылку
echo "</td>"; // Закрываем столбец
/* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
$k++; // Увеличиваем вспомогательный счётчик
}
}
echo "</table>"; // Закрываем таблицу
?>
In general, it is better to solve the problem this way - display the image as the background of the page, and the inscription - as a div in an arbitrary place. Then there is no need to use gd2, which is extremely resource intensive
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question