Forum Webscript.Ru
Программирование => PHP => Тема начата: KaToK от 07 Февраля 2002, 13:36:17
-
Блин, ну видел жлобский порно-сайт и там предпросмотр на PHP и там автоматический resize картинки ... Классно, да ....
Если поможете то пива по мылу вышлю или при всрече поставлю ... Очень надо ... Да и хочется посмотреть как это делается ....
Вроде и все ... Не стесняйтесь пишите ... потому как кто не пишет тот и не знает ...
-
$img= ImageCreateFromJPEG (\'foto.jpeg\');
// получаем текущие размеры картинки
$imgX=ImageSX($img); // ширину
$imgY=ImageSY($img); // высоту
// размеры выводимой фотографии будет в 3 раза меньше
$curImgSX=intval($imgX/$scale);
$curImgSY=intval($imgY/$scale);
// создаем новую фотографию , которую и будем выводить.
$curImg=ImageCreate($curImgSX,$curImgSY);
ImageCopyResized($curImg,$img,0,0,0,0,$curImgSX,$curImgSY,$imgX,$imgY);
-
Макс все классно, токо оно не совсем работает. Вместо уменьшенной картинки скрипт выдает поток данных ... типа JPG токо не полностью ....
Мож еще че подскажешь как его запустить или место где есть рабочая версия...
Буду очень признателен...
-
http://www.phpdevs.com/openbb/read.php?TID=99
и пример, и возможные проблеммы с их решениями :)
-
Макс все классно, токо оно не совсем работает.
Что ж классного? :)
Я ж показал только как уменшить фотку, а выдавать ее клиенту или записывать в файл это уже через imageJPEG()
Ты хедеры правильные выдавал? (image/jpeg)
-
Никогда раньше не ресайзил картинки, а вот теперь понадобилось уменьшить JPGшную картинку.
Сделал практически так же, как тут выше и писали.
Работает - уменьшает, НО уменьшеная картинка сохранилась в 256 цветах!!!
Как сохранить полноцветный JPG???
-
Попробовал в Фотошопе подобным образом извратит картинку и увидел, что похоже GD сохранил её не в 256, а в 16 цветах!!!!
-
function resize_image($width, $height, $source, $destination) {
$src = imagecreatefromjpeg($source);
$img = imagecreatetruecolor($width, $height);
imagecopyresampled($img, $src, 0, 0, 0, 0, $width, $height, imagesx($src),imagesy($src));
// @unlink($destination);
imageJPEG($img, $destination);
}
-
Урррррррра!!!!! Заработала!
Спасиба, Макс!