![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym abyście ocenili klasę (właściwie taki kontener na funkcje), nad którą niedawno pracowałem. Służy ona do operacji na obrazkach za pomocą biblioteki GD.
Od razu powiem, że znam funkcję Kod imagefilter(); tyle, że nie podoba mi się, że operuje ona na oryginale, oraz, że trzeba mieć PHP skompilowanego razem z biblioteką GD. Trochę duże tego więc wrzucam na wklej.org Filter.class.php CdFilter.class.php przykład:
Dla (IMG:http://luq10.files.wordpress.com/2009/03/rock.jpg) Tworzy odbice: (IMG:http://luq10.files.wordpress.com/2009/03/rockcd.png) Ten post edytował #luq 11.04.2009, 17:35:45 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Nie podoba mi sie to ze nie wszedzie uzywasz slow kluczowych public, protected i private... - brzydki nawyk albo niedopatrzenie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) No bez przesady, tyko przy jednej metodzie nie ma public (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Oczywiście niedopatrzenie. Cytat Dwa... korzystasz z biblioteki GD ale nigdzie nie sprawdzasz czy jest dostepna, co w chwili gdy ktos mniej doswiadczony bedzie chcial skorzystac z klas moze zakonczyc sie bledem i zdziwieniem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Słuszna uwaga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tyle, że na razie tylko ja korzystam z niej, ale oczywiście nie widzę przeszkód żeby dopisać. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie chce abys odbieral tego jako atak, etc... Choc ostatnimi czasy dziwnie sie spieramy na forum (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ja takie spory odbieram raczej jako rodzaj współzawodnictwa ;p Dobrze robią czasami takie małe kłótnie :] ale jednak nam obu, ich nie życzę |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat na uwaga Tyle, że na razie tylko ja korzystam z niej, ale oczywiście nie widzę przeszkód żeby dopisać. Zrobiłbym tak, aby sprawdzało, czy jest dostępne ImageMagick - jeśli nie, to dopiero wtedy korzysta z GD. Poza tym, wszystko na metodach statycznych... A czemu nie możesz zrobić tak, jak np. w niektórych ORM-ach jest robione, tzn:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłbym tak, aby sprawdzało, czy jest dostępne ImageMagick - jeśli nie, to dopiero wtedy korzysta z GD. Nigdy nie korzystałem, mówisz, że lepsze? Poza tym, wszystko na metodach statycznych... A czemu nie możesz zrobić tak, jak np. w niektórych ORM-ach jest robione, tzn: Myślałem nad tym, ale jeśli będę chciał, dla jednego obrazka stworzyć 2 (lub więcej), np miniaturkę oraz odbicie takie jak w przykładzie, a taka konieczność przy jakichś serwisach graficznych jest wielce prawdopodobna, musiałbym tworzyć 2 obiekty z tym samym obrazkiem początkowym, w mojej wersji nie muszę. Może i myślenie trochę chore, bo rzeczywiście obrazek idealnie się nadaję na obiekt, i płyną z tego wielkie korzyści (nie trzeba liczyć co każdy filtr szerokości i wysokości itd.) Pewnie masz rację... |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Nigdy nie korzystałem, mówisz, że lepsze? Mniej zasobów zżera. Poza tym, duuuużo większe możliwości. Cytat Myślałem nad tym, ale jeśli będę chciał, dla jednego obrazka stworzyć 2 (lub więcej), np miniaturkę oraz odbicie takie jak w przykładzie, a taka konieczność przy jakichś serwisach graficznych jest wielce prawdopodobna, musiałbym tworzyć 2 obiekty z tym samym obrazkiem początkowym, w mojej wersji nie muszę. Nie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) To byłoby nawet wydajniejsze:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Cytat @luq: o to chodzi, prawda? Dokładnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chodziło mi o:
Z oryginału chce mieć odbicie, oraz z oryginału chce mieć miniaturkę. Jeśli miałbym każdy obrazek jako obiekt, musiałbym stworzyć 2 obiekty, inaczej miałbym co najwyżej miniaturkę obróconego oryginału (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) belliash, chodzi Ci o to, że: Kod $img->restore(); miałoby przywracać obrazek stworzony w poprzednim kroku, takie cofnięcie zmian jak w Wordzie np? Nie opłacalne, trzeba by kontrolować wszystkie zmiany, czyli potrzeba by tablicy obrazków tworzonych w każdym kroku. Za dużo pamięci pójdzie. Ten post edytował #luq 11.04.2009, 20:49:37 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A po co drugi raz new" title="Zobacz w manualu PHP" target="_manual? Przecież jest clone" title="Zobacz w manualu PHP" target="_manual...
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
belliash ale może dopiero po kilku krokach będzie potrzeba "rozgałęzienia" operacji na obrazkach:
Ten post edytował #luq 12.04.2009, 09:12:00 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Przypuśćmy taki przypadek:
Jeśli, każdy obrazek, byłby obiektem, aby takie coś zrobić trzeba by powtórzyć wszystkie pierwsze filtry, bo nie da się cofnąć o jeden krok, tylko do początku. Chodzi mi o taki przypadek ;] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 15:50 |