yuz
Новичок
Подскажите новичку по GD
Всем привет. Я тут впервые. Вебом занимаюсь совсем недавно.
Суть вопроса ...
Написал функцию для автоматической подгонки рисунков под определённые размеры.
Примеры посмотрел, попробовал - получилось.
Однако изначально не получалось выводить изменённый рисунок непосредственно в поток.
Проблему решил сохранением изменённого рисунка в темп-папку и выдачей из функции ссылки на него.
Хотелось бы разобраться. В одном из примеров прочитал, что перед выводом изображения в поток на страницу не должны выводится символы (точной формулировки не помню).
Тестовый пример подтверждает это замечание:
Так нормально:
<?php
include("./functions.php");
ImgResize('f.jpg',150,100);
?>
Тут вывод набора символов вместо изображения:
<?php
include("./functions.php");
есho ("Вывод любого текста");
ImgResize('f.jpg',150,100);
?>
А вообще должно быть что-то вроде:
echo ("<img src='".ImgResize('img_file.jpg',150,100)."'>"."<BR>");
Часть кода который непосредственно делает вывод в поток
case 2: // Если тип файла jpeg
header("Content-type: image/jpeg");
$SrcImg=imagecreatefromjpeg($SrcFile);
$DstImg=imagecreatetruecolor($DstW,$DstH);
imagecopyresized($DstImg,$SrcImg,0,0,0,0,$DstW,$DstH,$SrcW,$SrcH);
// imagejpeg($DstImg,$DstPath.$DstFile,$Qual); // Это вывод в файл (отключил)
imagejpeg($DstImg);
imagedestroy($SrcImg);
imagedestroy($DstImg);
break;
Всем привет. Я тут впервые. Вебом занимаюсь совсем недавно.
Суть вопроса ...
Написал функцию для автоматической подгонки рисунков под определённые размеры.
Примеры посмотрел, попробовал - получилось.
Однако изначально не получалось выводить изменённый рисунок непосредственно в поток.
Проблему решил сохранением изменённого рисунка в темп-папку и выдачей из функции ссылки на него.
Хотелось бы разобраться. В одном из примеров прочитал, что перед выводом изображения в поток на страницу не должны выводится символы (точной формулировки не помню).
Тестовый пример подтверждает это замечание:
Так нормально:
<?php
include("./functions.php");
ImgResize('f.jpg',150,100);
?>
Тут вывод набора символов вместо изображения:
<?php
include("./functions.php");
есho ("Вывод любого текста");
ImgResize('f.jpg',150,100);
?>
А вообще должно быть что-то вроде:
echo ("<img src='".ImgResize('img_file.jpg',150,100)."'>"."<BR>");
Часть кода который непосредственно делает вывод в поток
case 2: // Если тип файла jpeg
header("Content-type: image/jpeg");
$SrcImg=imagecreatefromjpeg($SrcFile);
$DstImg=imagecreatetruecolor($DstW,$DstH);
imagecopyresized($DstImg,$SrcImg,0,0,0,0,$DstW,$DstH,$SrcW,$SrcH);
// imagejpeg($DstImg,$DstPath.$DstFile,$Qual); // Это вывод в файл (отключил)
imagejpeg($DstImg);
imagedestroy($SrcImg);
imagedestroy($DstImg);
break;