создание миниатюр без их сохранения - PullRequest
1 голос
/ 23 марта 2012

Мне нужно создать страницу, которая автоматически создаст миниатюру из всех изображений, если выбрана папка, и покажет их на одной странице. Но дело в том, что я не хочу их спасать. Я хочу отобразить их на одной странице без сохранения. И мне нужно сделать это на PHP. Является ли это возможным? Пожалуйста помоги! Примечание. Если это невозможно, я могу поместить их в какую-то папку.

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Вы должны сделать второй 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);
0 голосов
/ 23 мая 2016

заменить эту строку

list($width, $height) = getimagesize($im);

на эту

list($width, $height) = getimagesize("image.png");
0 голосов
/ 23 марта 2012

Вы также можете рассмотреть возможность использования данных URI . Используйте код в ответе DRP96 для создания эскиза, но вместо того, чтобы делать это в отдельном PHP и требовать много запросов изображений, вставляйте изображения прямо на страницу.

Большинство современных браузеров теперь поддерживают URI данных, но, как обычно, следите за IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...