Дурацкий вопрос по GD2

vladax

Новичок
Дурацкий вопрос по GD2

Вопрос: почему ImageDestroy($dest_img) не удаляет изображение?
<?

$src_img=ImageCreateFromJpeg("img_cat/design/d_z_img/3.jpg");

$src_width=ImagesX($src_img);
$src_height=ImagesY($src_img);

$dest_width="120";
$quality="100";

$dest_height=($dest_width/$src_width) * $src_height;

$dest_img=ImageCreateTrueColor($dest_width, $dest_height);
ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
ImageJpeg($dest_img, "img_cat/design/d_z_img/preview/3_p.jpg", $quality);
echo "<img src=\"img_cat/design/d_z_img/preview/3_p.jpg\">";

ImageDestroy($dest_img);

?>
 

Eugene Bond

sudo rm - rf /
Мдя.... Тяжелый случай....

ImageDestroy освобождает память, выделенную под картинку. Ни о каких файлах, которые ты создаешь она не имеет ни малейшего понятия (так же, как и отношения)
 

vladax

Новичок
Так я и думал! Ха - ха...
Вопрос такой - а если я в цикле создаю превьюхи (штук по 20 на странице), там же и убиваю файл после вывода на экран с помощью анлинка (или через DOS del), то может ли это отразится на скорости? И как ваще пров на это посмотрит?
 

tony2001

TeaM PHPClub
а зачем их в файл создавать ?
почему бы сразу не выводить, без промежуточной записи ?
 

Eugene Bond

sudo rm - rf /
а если я в цикле создаю превьюхи (штук по 20 на странице), там же и убиваю файл после вывода на экран
Открою тебе маленький секрет - тогда у тебя не загрузятся твои превьюхи. Догадайся с трех раз почему...
 

tony2001

TeaM PHPClub
[m]imagecreate[/m] - пример в мане
немного переделать под свои нужды и передавать в тэге <img > скрипту параметр с именем файла, который надо уменьшить.
но лучше сделать это один раз и в следующий раз уже не ресайзить, а брать готовый тамбнэйл.
 

vladax

Новичок
Вот это не надо?
ImageJpeg($dest_img, "img_cat/design/d_z_img/preview/3_p.jpg", $quality);
 

vladax

Новичок
Блин!.. Связался я с этой ГэДой!..
Ладно, щас поковыряюсь. Если что не выйдет, вернусь :)
 

vladax

Новичок
немного переделать под свои нужды и передавать в тэге <img > скрипту параметр с именем файла, который надо уменьшить.
Ну передам я скрипту имя файла, а он мне (как в примере)

imagejpeg($dst_img, "$filepatht/$smallstart$filename");

опять же джепег-файл и создаст. Ничего не понимаю. Или пример не тот?
 

tony2001

TeaM PHPClub
не указывай ТАМ имя файла.
НЕ УКАЗЫВАЙ, не надо.
то есть совсем.

а передавай, чтобы подставить в ImageCreateFromJpeg();
 

vladax

Новичок
Ребят, вы уж меня простите за тупость, но если БЫ я знал БЫ как это делать БЫ, я БЫ вопрос БЫ не задавал БЫ!..

Не доходит до меня без конкретного примера как это все организовать, вы уж простите :-(
 

Eugene Bond

sudo rm - rf /
Example 342. Creating a new GD image stream and outputting an image.
PHP:
<?php 
header ("Content-type: image/png"); 
$im = @imagecreate (50, 100) 
   or die ("Cannot Initialize new GD image stream"); 
$background_color = imagecolorallocate ($im, 255, 255, 255); 
$text_color = imagecolorallocate ($im, 233, 14, 91); 
imagestring ($im, 1, 5, 5,  "A Simple Text String", $text_color); 
imagepng ($im); 
?>
Попробуй и подумай над результатом.
 

vladax

Новичок
Всё получилось! Спасибо!

Почитал поподробнее описалово используемых функций и... о чудо!.. наш корабль уже идёт дальше...
 

vladax

Новичок
Сори, это был глюк. Кэп в тумане не разглядел рифы. Нихрена не вышло! Опять сели на мель!!!!!!!

<?
/************** Всё в цикле: *****************/


// это ссылка на страницу с большим изображением
$link="<a href=\"d_z_"."$podr"."_"."$id".".htm\">";

// это путь к реальной картинке
$path="img_cat/design/d_z_img/".
"$string[$j1]".".jpg";

// дописываем блок, в ссылку вставляем путь
$link.="<img alt=\"$string[1]\" src=\"$path\"></a>";

// теперь надо вывести всё в брюзер, т.е. маленькую картинку,
// заключённую в <a ...> и </a>
echo "<td>$link_real</td>";

/* По отдельности все работает. Пихаю сюды генерацию превьюшек - ни болта не выходит*/

?>


Ребят, ей Богу, зря я связался с ГэДой! Но времени на изучение нет! Шеф стоит над душой! Куча других дел! А в пятницу отчет :-(
 

tony2001

TeaM PHPClub
>ни болта не выходит
запор?

>Ребят, ей Богу, зря я связался с ГэДой! Но времени на изучение нет!
ну так брось.
или тебя надо уговорить прочесть мануал?
 

vladax

Новичок
У меня проблема как в теме, которую ты только что закрыл... про муть...
По отдельности всё работает.
Объясни, как сочитать основной код с гэдэшными функциями.
В Content-type текст теперь указывать что-ли?
 
Сверху