Мне нужно создать страницу, которая автоматически создаст эскиз из всех изображений, если выбрана папка, и покажет их на одной странице. Но дело в том, что я не хочу их спасти. Я хочу отображать их на одной странице без сохранения. И мне нужно сделать это на PHP. Является ли это возможным? Пожалуйста помоги! Примечание. Если это невозможно, я могу поместить их в какую-то папку.
Тогда вы должны сделать второй PHP-файл. Вы должны сделать тег изображения в первом файле <img src='image.php' />
и в этом файле image.php вы должны распечатать изображение следующим образом:
header("Content-type: image/png"); $im = imagecreatefrompng("image.png"); list($width, $height) = getimagesize($im); $newimage = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($newimage, $im, 0, 0, 0, 0, "100", "100", $width, $height); imagepng($newimage); imagedestroy($newimage); imagedestroy($im);
Вы также можете рассмотреть использование URI данных . Используйте код в ответе DRP96 для создания миниатюры, но вместо того, чтобы делать это в отдельном PHP и требующем много запросов изображения, вставляйте изображения непосредственно на страницу.
Большинство современных браузеров теперь поддерживают URI данных, но, как обычно, следите за IE.
замените эту строку
list($width, $height) = getimagesize($im);
с этим
list($width, $height) = getimagesize("image.png");