Emanuel M.

Emanuel M. Systems Engineer

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

Mozecie polecic jakis sensowny sopsob zmniejszenia fotek podczas ladowania - obecnie aparaty robia srednia wielkosc fotek 1.5-3mb i powiedzmy ze takie cos uzytkownik wrzuca na strone - jednak podczas wyswietlania potrzebuje zeby fotka byla maxymalnei 500px szeroka (wysokosc w stosunku do szerokosci sie zmniejszyc musi) -

rozumiem ze najlepiej skorzystac z bibliotek ktore by zmniejszaly kompresowaly taka fotke zeby rozmiar wyjsciowy byl max 50kb - mozecie cos oplecic takiego ? - oryginal nie musi byc nigdzie zapisywany bo zapcha to szybko dysk

konto usunięte

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

może to Ci pomoże http://www.phpclasses.org/browse/package/2179.html
Rafał Jakubowski

Rafał Jakubowski programista,
freelancer

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

w sieci wygooglujesz tego mnóstwo. Zazwyczaj są to rozwiązania oparte o bibliotekę GD (sama nie obsługuje bmp, ale po pierwsze - ten format może Ci nie być potrzebny, a po drugie - są specjalne paczki załatwiające tę sprawę), albo pakiet ImageMagick czy jakoś tak.

Osobiście zwykle opieram się o GD, gdybyś miał zatem jakieś bardziej szczegółowe pytania - wal śmiało.
Emanuel M.

Emanuel M. Systems Engineer

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

a jak z wydajnoscia przy GD powiecmy ze uzytkownik bedzie ladowal fotki do 4mb i by sie okazalo ze w ciagu godziny 100 takich fotek trzeba przerobic przekompresowac - jak bardzo by to obciazylo pameic serwera ??
Łukasz Ważny

Łukasz Ważny winning doesn't
really matter as
long as you win

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

Emanuel M.:
a jak z wydajnoscia przy GD powiecmy ze uzytkownik bedzie ladowal fotki do 4mb i by sie okazalo ze w ciagu godziny 100 takich fotek trzeba przerobic przekompresowac - jak bardzo by to obciazylo pameic serwera ??

Najlepiej zrób sobie test, jeden serwer się zagrzeje drugi nie.

Lepiej jednak zrobić tak, aby fotka była resizowana raz, czy podczas wrzucenia ,czy przy odczycie resizowana w locie i buforowana, ew z użyciem crona/batch'a. Zależy jaki jest charakter aplikacji.
Emanuel M.

Emanuel M. Systems Engineer

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

tzn tak - robimy strone z ogloszeniami na kilka miast w regionie - do ogloszen mozna bedzie dodac fotki - wiadomo uzytkownicy sa rozni , maja rozne aparaty i roznie rozumieja maly rozmiar pliku - wiadomo nie bedizemy pozwalac trzymac plikow po 4 mb na serwerze bo biorac pod uwage ze kazde ogloszenie do 3 fotek moze miec bylo by to 12mb powiedzmy na ogloszenie przy ilosci np 1k ogloszen to juz troche wazy - serwer jest dedykowany na centos - 2gb ram , core 2 duo - obecnie ma 900mb ramu wolnego ciagle podczas pracy - jak bedzie trzeba to sie upgrade do 4gb zrobi - nie chce odstraszac ludzi optymalizacja fotek , ale rowniez nie chce przeladowac tym serwera - wiadomo jak nie sproboje to nie zobacze poprostu szukam odpowiedzi jak bardzo moze to przeladowac serwer zanim wogole sie zabierzemy do tej roboty i wpuscimy ludzi - szkoda czasu jezeli ma to przeciazac serwer - lepiej im wytlumaczyc jak optymalizowac fotki :P
Łukasz Ważny

Łukasz Ważny winning doesn't
really matter as
long as you win

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

Imo resize oryginału do 500px szerokości przy uploadzie lub chwile po + miniaturki będzie w miarę najsensowniejszym sposobem.
Rafał Jakubowski

Rafał Jakubowski programista,
freelancer

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

Ja przy projekcie nad którym aktualnie pracuję tworzę dwie przeskalowane wersje w 85% jpg + oryginał (taka specyfika zlecenia).

GD nie jest szczególnie wydajnym rozwiązaniem, ale jak ktoś już wspominał - wiele zależy od serwera. Generalnie wszelkie graficzne operacje jak wiadomo są zasobożerne, więc inaczej być nie może w przypadku php - dlatego być może warto by było pomyśleć o korzystaniu z zewnętrznych programów, ale do tej opcji dostęp nie na każdym serwerze jest dostęp.

GD imho jest pewnego rodzaju złotym środkiem - niezbyt rewelacyjne rozwiązanie, ale dość uniwersalne ze względu na serwery właśnie. A o ile nie masz milionowych requestów - zwykle daje radę.

Wspominałeś o serwisie z ogłoszeniami - wg mnie raczej możesz sobie odpuścić takie dylematy i korzystać z GD.
Szymon Rybczyński

Szymon Rybczyński właściciel,
Prohost.pl

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

W kolejności:

1. Imagemagick

2. GD jeśli nie ma im.Szymon Rybczyński edytował(a) ten post dnia 09.06.09 o godzinie 18:32

konto usunięte

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

Najlepiej je zmniejszyć jeszcze przed wysłaniem ;)

Temat: Zmniejszanie ladowanych zdiec (kompresja i zmiana rozmiaru)

czesc,, miałem ten sam problem są dwa sposoby
1. w aparacie fotograficznym w menu są opcje co pozwalaja zmiejszać , rozmiar danego zdjęcia trzeba poszukać w pomocy aparatu fotograficznego, ja tak zrobiłem i teraz nie musze już ściągać z internetu programu

2. robić duze fotki , potem na kompa , ściągasz program do kompresji i tyle.................

ja ma samsunga es65 u mnie menu fotografowanie nagrywanie i tam są opcje rozmiar zdjęcia ja mam ustawione na 1m np. zjecia i nie muszę już ściągać programu z internetu,,,,,,,,,,,,,,,

u mnie tak jest , nie wiem jak u innych

Następna dyskusja:

Zmiana typu mime zwracanego...




Wyślij zaproszenie do