PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
sawkow Отправлено: 12 Ноября, 2009 - 09:45:59 • Тема: как уменьшить размер изображения при загрузки? • Форум: Программирование на PHP

Ответов: 23
Просмотров: 5008
чёт никто из профи не реагирует на вопрос. Что совсем тупо что ли? Хоть подскажите куда тыкаться, пожалуйста.
sawkow Отправлено: 09 Ноября, 2009 - 12:02:02 • Тема: как уменьшить размер изображения при загрузки? • Форум: Программирование на PHP

Ответов: 23
Просмотров: 5008
Champion пишет:
sawkow, на картинке что было? Текст ошибки? Скопировать не получилось?
У тебя максимальный размер передаваемых данных 8Мб. Угадай, почему я так решил?

На картинке скрин с phpinfo. Если нажать на линк, то можно увидеть. Максимальный размер передаваемых данных 8Мб - там ясно видно. Стало быть, то, что скрипт не отрабатывает, это не из-за ограничений по размеру передаваемого файла.
вот часть, которая тиснет. Ничего оригинального:

php
$razmer=getimagesize($name, $picture);
$w=400;
$h=267;
$koaf=$w/$h;
$src_koaf=$razmer[0]/$razmer[1];
if (($razmer[0]<$w) && ($razmer[1]<$h)) return true;
if ($koaf<$src_koaf)
{
$h=$w/$src_koaf;
}
else
{
$w=$h*$src_koaf;
}
$picture[1]="testimage";
$pust=imagecreatetruecolor($w,$h);
if ($razmer[2]==2) $img=imagecreatefromjpeg($name);
else if ($razmer[2]==1) $img=imagecreatefromgif($name);
else if ($razmer[2]==3) $img=imagecreatefrompng($name);
imagecopyresampled($pust, $img, 0, 0, 0, 0, $w, $h, $razmer[0], $razmer[1]);
if(($p[1]=="jpeg") || ($p[1]=="JPEG")) imagejpeg($pust, $namemin);
else if(($p[1]=="jpg") || ($p[1]=="JPG")) imagejpeg($pust, $namemin);
else if(($p[1]=="gif") || ($p[1]=="GIF")) imagegif($pust, $namemin);
else if(($p[1]=="png") || ($p[1]=="PNG")) imagepng($pust, $namemin);
imagedestroy($name);
imagedestroy($pust);
imagedestroy($img);
php

Изображения до 2000рх жмуться без проблем хоть бы и 2 Мб. А вот с зеркалки 3872х2592 хоть и 876 Кб не идёт ни в какую.
sawkow Отправлено: 08 Ноября, 2009 - 23:02:59 • Тема: как уменьшить размер изображения при загрузки? • Форум: Программирование на PHP

Ответов: 23
Просмотров: 5008
с этой стороны всё вроде путём. Или?



post_max_size = 8 М
memory_limit = 40 M
upload_max_filesize = 20 M
файлов болше чем 3 Гв по-любому не будет.
sawkow Отправлено: 08 Ноября, 2009 - 22:18:03 • Тема: как уменьшить размер изображения при загрузки? • Форум: Программирование на PHP

Ответов: 23
Просмотров: 5008
всем привет. Код, представленный выше работает с фотографиями до определённого размера. С некоторого размера (из современных фотокамер) РНР давиться. Т.е. скрипт перестаёт работать.
Пожалуйста подскажите, какими средствами можно решить задачу?
Идеально будет если посетитель сайта выберет любую jpeg фотку с своего компьютера и нажмёт "отправить". Не напрягать пользователя размером, разрешением и т.д.
Может можно какую-то внешнюю програмку приспособить, или ресурс какой? Излазился по инету в поисках. Всё что есть это использование DB.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB