Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > Компьютеры и Интернет > Скорая помощь

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 04.11.2009, 02:02   #1
Постоялец
 
Пол:Мужской
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
По умолчанию уменьшение больших изображений в PHP

стандартная процедура:
imagecreatetruecolor -> imagecreatefromjpeg -> imagecopyresampled -> imagejpeg
замечательно работает. Но с новых фотоапаратов народ пхает фотки под 3 Мв и с размером под 3000х3000рх. PHP ими давиться.
Подскажите кто как для себя эту проблемку решил. В гугле пока ничего подходящего не нашёл.
W.D.kulibin вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: g835lx-sa017Магазин бытовой техники: don r-216 - переходи на сайт ТАЙМТВ!стулья и столы ортопедические седлотелевизор TCL 65C7LМебельный магазин: кресло компьютерное игровое купить - Переходи на сайт!


Старый 04.11.2009, 17:04   #2
W.D.kulibin
Постоялец
 
Пол:Мужской
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
По умолчанию Re: уменьшение больших изображений в PHP

пробовал сжимать за 2 приёма. Не идёт. РНР именно большими файлами давиться. Что делать?
W.D.kulibin вне форума
 
Ответить с цитированием Вверх
Старый 05.11.2009, 11:18   #3
W.D.kulibin
Постоялец
 
Пол:Мужской
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
По умолчанию Re: уменьшение больших изображений в PHP

А если на части резать картинку, пережимать, а потом склеивать? Никто не пробовал?
W.D.kulibin вне форума
 
Ответить с цитированием Вверх
Старый 09.11.2009, 13:50   #4
W.D.kulibin
Постоялец
 
Пол:Мужской
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
По умолчанию Re: уменьшение больших изображений в PHP

Чтобы порезать картинку её всё равно нужно целиком в память грузить. Потому резать тоже не получается.
Максимальный размер передаваемых данных 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 Кб не идёт ни в какую.
W.D.kulibin вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сжатие (уменьшение) файлов avi c 1.37 на 700 olegdumitru Просмотр, конверторы и монтаж Аудио&Видео 1 23.02.2010 18:50
Уменьшение разрешения документов в формате pdf ldrvolga Просмотр, конверторы и редакторы графики 4 04.12.2007 09:14
Уменьшение фотографии lenin12 Архив 16 02.12.2007 21:55
Уменьшение потребления RAM в WinXPSP2 -- ищутся способы Entwulst Архив 12 14.11.2006 13:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:57. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04214 секунды с 11 запросами