У меня есть небольшой PHP-скрипт, который загружает все изображения, содержащиеся в папке (загрузки). Он также отображает их шириной 1080 пикселей независимо от размера изображения. Скрипт работает просто отлично. Чего я действительно хочу добиться, так это попытаться сжать только изображения размером больше 1080 и оставить все изображения меньшего размера (меньше 1080) такими, какие они есть (без изменения размера). Я пытался найти решение, но нашел только сложный скрипт с коэффициентом умножения. Я надеялся получить что-то похожее на тег CSS (max-width="1080"), который работает в php. Но я думаю, что в php нет тега максимальной ширины.
Я пытался реализовать тег максимальной ширины, но ничего не получилось. Я благодарю всех, кто может изменить мой код или добавить что-нибудь к нему, чтобы получить правильный результат. С наилучшими пожеланиями. Вот мой код,
<?php
$files = glob("upload/*.*");
for ($i = 0; $i < count($files); $i++) {
$image = $files[$i];
echo basename($image) . "<br />";
echo '<img src = "' . $image . '" width = "1080" alt = "Random image" />' . "<br /><br />";
}
?>
But this code below doesn't work.
if ($image_width < 1080)
{
echo basename($image) . "<br />";
echo '<img src = "' . $image . '" alt = "Random image" />' . "<br /><br />";
}
if ($image_width > 1080)
{
echo basename($image) . "<br />";
echo '<img src = "' . $image . '" width = "1080" alt = "Random image" />' . "<br /><br />";
}
I appreciate if anyone can fix it. Best regards.
С помощью вашего кода вы ограничиваете размер отображения изображений, но не размер изображения (данных).
Да все верно. Мне не нужно менять данные. Они нужны мне для архитектурных работ. Все, что мне нужно, это показать их маленькими. Но иногда у меня получаются эскизы на салфетках, которые маленькие и при раздувании искажаются. Код отлично работает с большими рисунками, но плохо работает с мелкими отпечатками. Надеюсь, мне удастся изменить его, чтобы исключить из кода маленькие изображения.
Я пытался это сделать, но получаю синтаксическую ошибку. Я буду признателен, если кто-нибудь изменит следующий код. Я не эффективен в PHP-коде. Благодарен за любую помощь.
В чем была проблема с max-width
? Применить это должно быть довольно просто, jsfiddle.net/js3fbewz
Вы можете сделать это:
<img src = "' . $image . '" alt = "Random image" style = "max-width:1080px;" />
Спасибо, сэр. Это действительно сработало. Такая небольшая модификация кода сделала свое дело. Он даже работал для настройки ширины экрана, установив style = "max-width:100%;". Еще раз спасибо.
Привет, есть ли способ сначала отобразить самое новое изображение? Сортировка по отметке времени, а не по имени. Также как сделать базовое имя центрированным и увеличить размер шрифта. Я ценю любую помощь здесь. Спасибо.
У каждой проблемы есть решение. Просто задайте новый вопрос, чтобы каждый мог найти подходящее решение для подобных вопросов. Буду рад помочь.
Вы можете уменьшить изображение по-настоящему с помощью PHP, например, с помощью GD или imagick. Выполнение этого в HTML или CSS не является проблемой PHP.