Привет еще раз ... тем, кто, возможно, прочитал мой предыдущий вопрос, который был решен пару минут назад>. <</p>
Сценарий php «на лету» работает отлично, но когда я отправил загружать новые изображения в галерею, которую я сделал сам, размер изображения был изменен до 150 x 150 для того, что я хотел ... однако, когда это происходит к добавляемым новым изображениям все черное ...
альтернативный текст http://i48.tinypic.com/2qth175.png
Как вы можете видеть три черных изображения, которые были загружены в папку и каталог, добавленный в базу данных.
Другие (не черные изображения) уже изменены с image.php.
Что вызывает это?
Если я просматриваю исходный код, код в порядке ... цикл while в PHP генерирует вывод, подобный следующему:
<div class="view-wrap" id="photo-10">
<div class="view-icon">
<div class="img-label">
<a href="#" id="10" class="delete"><img src="img/small-delete.png" /> Delete</a>
</div>
<a href="img/events/Paintballing/24251_1395408043148_1170626626_1204038_5382765_n.jpg">
<img src="image.php?dir=img/events/Paintballing/24251_1395408043148_1170626626_1204038_5382765_n.jpg" alt="" width="110" height="110" />
</a>
</div>
</div>
Пример одного блока.
Если я просматриваю источник (в Firefox) и нажимаю на файл image.php? Dir = img / events / Paintballing / 24251_1395408043148_1170626626_1204038_5382765_n.jpg, например, я могу видеть эскиз в размере 150 x 150, но в макете, это показывает черный эскиз ...
Кто-нибудь знает, почему это происходит?
EDIT:
<?php
$dir = $_GET['dir'];
header('Content-type: image/jpeg');
$create = imagecreatetruecolor(150, 150);
$img = imagecreatefromjpeg($dir);
list($width, $height) = getimagesize($dir);
imagecopyresampled($create, $img, 0, 0, 0, 0, 150, 150, $width, $height);
imagejpeg($create, null, 100);
?>
Это image.php.