Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Klasa] Filter, filtry graficzne
#luq
post
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:
  1. <?php
  2.    require_once 'CdFilter.class.php';
  3.    
  4.    $img     = Filter::loadImg( 'gfx/image.png' );
  5.    $imgCd   = CdFilter::createFlipCd( $img, 0.56 );
  6.    
  7.    Filter::saveImg( $imgCd, 'gfx/imageCd.png' );
  8.    
  9.    imagedestroy( $img );
  10.    imagedestroy( $imgCd );
  11. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





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:
  1. <?php
  2. $img = new ImageFilter('plik.jpg');
  3. // albo
  4. $img = ImageFilter::factory('plik.jpg');
  5.  
  6. // i potem
  7. $img->filter(12);
  8. $img->saveTo('newFile.jpg');
  9.  
  10. //
  11. $img->sendToBrowser();
  12. $img->close();
  13. // albo w destruktorze
  14. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 03:44