Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> компиляция :), Графика в PHP 
:(
    Опции темы
VoAnt
Дата 23.3.2005, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 9.4.2004
Где: Украина г. Киев

Репутация: -1
Всего: 2



Код

error_reporting(0);
$Photolink2 = $_GET['Photolink2'];

$newWidth = 100;
$newHeight = 100;

header ("Content-type: image/gif");

$img1 = imagecreatefromgif("$Photolink2");

$srcWidth = imagesx( $img1 );
$srcHeight = imagesy( $img1 );
$ratioWidth = $srcWidth/$newWidth;
$ratioHeight = $srcHeight/$newHeight;

if( $ratioWidth < $ratioHeight){

$destWidth = $srcWidth/$ratioHeight;
$destHeight = $newHeight;
}else{

$destWidth = $newWidth;
$destHeight = $srcHeight/$ratioWidth;
}

$im = imagecreatetruecolor($destWidth, $destHeight);
$red = imagecolorallocate ($im, 255, 0, 0);
$im = imagecopyresampled($im, $img1, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);


imagegif($im);
imagedestroy($im);
imagedestroy($img1);


ГДЕ ОШИБКА... 2 дня уже бъюсь ...
знаю, что уже обговаривалось, но как всегда своя проблемма неопытным взглядом не похожа ни на какие другие
PM MAIL ICQ   Вверх
Chuck
Дата 23.3.2005, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: нет
Всего: 9



Там где у тебя идет деление типа
Код

$destHeight = $srcHeight/$ratioWidth;

$destHeight становится вещественной переменной, т.е. число типа 12.54!
А эти функции
Код

$im = imagecreatetruecolor($destWidth, $destHeight);
....
$im = imagecopyresampled($im, $img1, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);

терпят только целые числа!

Выход делать так
Код

error_reporting(0);
$Photolink2 = $_GET['Photolink2'];
$newWidth = 100;
$newHeight = 100;
header ("Content-type: image/gif");
$img1 = imagecreatefromgif("$Photolink2");
$srcWidth = imagesx( $img1 );
$srcHeight = imagesy( $img1 );
$ratioWidth = round($srcWidth/$newWidth);
$ratioHeight = round($srcHeight/$newHeight);
if( $ratioWidth < $ratioHeight){
$destWidth = round($srcWidth/$ratioHeight);
$destHeight = $newHeight;
}else{
$destWidth = $newWidth;
$destHeight = round($srcHeight/$ratioWidth);
}
$im = imagecreatetruecolor($destWidth, $destHeight);
$red = imagecolorallocate ($im, 255, 0, 0);
$im = imagecopyresampled($im, $img1, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);
imagegif($im);
imagedestroy($im);
imagedestroy($img1);

PM MAIL WWW GTalk   Вверх
VoAnt
Дата 23.3.2005, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 9.4.2004
Где: Украина г. Киев

Репутация: -1
Всего: 2



Не-а не пашет ... в общем задача - уменьшить размер картинки по адресу $PHOTOLINK2, и вывести в броузер .. (по скрипту видно, что уменьшение "на лету")
PM MAIL ICQ   Вверх
Mal Hack
Дата 23.3.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код
<?php

function image_chop($file)
 {
  $path_real=$file;
  $src_img=ImageCreateFromJpeg("$path_real");

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

  $dest_height="45000";
  $quality=100;

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

  $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, $file, $quality);
  ImageDestroy($dest_img);
 }


image_chop("5.jpg");
?>


PM ICQ   Вверх
VoAnt
Дата 23.3.2005, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 9.4.2004
Где: Украина г. Киев

Репутация: -1
Всего: 2



2 Mal Hack, нет не хочет работать .. только я для gif это делал...
Можешь расписать для кепятильника smile ?
Что - куда - как -

...

Мне например нужно любую картинку кинуть в 100 Х ... (по пропорции)

Можешь помочь?
Я чайник в графике на PHP (только в понедельник начал этим заниматься .. 3 дня как!)


PM MAIL ICQ   Вверх
Mal Hack
Дата 23.3.2005, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Mal @ 23.3.2005, 16:26)
ImageCreateFromJpeg

ImageCreateFromGif

Цитата(Mal @ 23.3.2005, 16:26)
ImageJpeg($dest_img, $file, $quality);

ImageGif.
Должно работать.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.