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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение сгенерированной картинки, из формы, с другими размерами 
:(
    Опции темы
Certain Chaos
Дата 7.11.2004, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Hello.

У меня тут очередной загруз!

Загружаю картинку через форму, сохраняю на серваке, но мне ещё нужно сохранить её уменьшенную версию в другую папку.

Я пробывал комбины с ImageCreateFromJPEG и ImageCopyResized, но сервак пишет что-то про Division by zero, я как музыкант это плохо понимаю.

может я там чё насинтаксячил, взгляните. И вообще никогда не знал что такое GD и как его едят.
На этом сайте нашёл только как показать картинку.

Код

move_uploaded_file ($_FILES['ph']['tmp_name'], "$path/pictures/$file");
chmod ("$path/pictures/$f3", 0777);

$p=60;
$old=imageCreateFromJPEG($path/pictures/$file);
$size=getImageSize($path/pictures/$file);
$w=$size[0];
$h=$size[1];
$neww=100;
$newh=75;
$image=imageCreate($neww,$newh);
ImageCopyResized($image,$old,0,0,0,0,$neww,$newh,$w,$h);
copy ("$image","$path/thumbs/$file");
chmod ("$path/thumbs/$file", 0777);

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


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



так ImageCopyResized и создает копию изображения, очевидно, к тому же, уменьшенную


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Certain Chaos
Дата 7.11.2004, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



так а Division by zero что за хрень? И как раз уменьшенную-то не создаёт!

ПХП может $path потерять после сохранения первой картинки?

я там опечатался чуть в
Код

chmod ("$path/pictures/$f3", 0777);
вместо
chmod ("$path/pictures/$file", 0777);

но это только здесь.
PM MAIL WWW   Вверх
izOne
Дата 7.11.2004, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 3
Всего: 4



Код

move_uploaded_file ($_FILES['ph']['tmp_name'], "$path/pictures/$file");
chmod ("$path/pictures/$file", 0777);

$p=60;
$old=imageCreateFromJPEG($path/pictures/$file);
$size=getImageSize($path/pictures/$file);
$w=$size[0];
$h=$size[1];
$neww=100;
$newh=75;
//[s]$image=imageCreate($neww,$newh);[/s]
$image=@imagecreatetruecolor($neww,$newh);
ImageCopyResized($image,$old,0,0,0,0,$neww,$newh,$w,$h);
//[s]copy ("$image","$path/thumbs/$file");[/s]
ImageJpeg($image, $path/thumbs/$file);
chmod ("$path/thumbs/$file", 0777);


Соответственно для картинок типа jpeg
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Certain Chaos
Дата 9.11.2004, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



в логах выдаёт ошибку типа значение imageCreateFromJPEG() пустое.
если вместо переменных пишу просто название имэйджа, например imageCreateFromJPEG(pictures/Ghost.jpg), то в логах пшет что нет такого файла - imageCreateFromJPEG(jpg)!!! Division by zero!

у провайдера с GD проблем нет, проблемы тока у меня.

НУ ВОТ ЧТО Я НЕ ТАК ПИШУ?????????
smile smile smile smile smile smile smile smile smile smile

PM MAIL WWW   Вверх
Ignat
Дата 9.11.2004, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Проверяйте пути!
Например, что вернет ф-ция is_file("$path/pictures/$file");?


--------------------
Теперь при чем :P
PM   Вверх
S.A.P.
Дата 9.11.2004, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 3
Всего: 71



Цитата(Certain @ 7.11.2004, 02:48)
$old=imageCreateFromJPEG($path/pictures/$file);
$size=getImageSize($path/pictures/$file);

в этих строчках у тебя скорее всего происходит деление. Засунь строки в кавычки.

PM MAIL   Вверх
Certain Chaos
Дата 10.11.2004, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, точняк насинтаксячил! запутка в стринговых путях.

пасиб за ценные советы.

сделал
Код

$pathtofile = $path."/pictures/".$file;
$pathtotumbs = $path."/tumbs/".$file;

теперь сохраняет и маленькую, но удивительно что в логах пишет неправельный путь copy(Resourse id #9), файл или директория не найдены!!! Но картинку кто-то копирует?!?!?!?
PM MAIL WWW   Вверх
yUAC
Дата 10.11.2004, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



см. второй аргумент у функций image* (например у imagejpeg)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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