Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zastosowanie Image_Tools z repozytorium PEAR
stankiewiczpl
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.01.2011

Ostrzeżenie: (0%)
-----


Witam.
Mam problem z praktycznym zastosowaniem tego pakietu.Problem ten wynika z braku doświadczenia z obiektowym PHP.
Nie potrafię połączyć funkcjonalności tej biblioteki.Podane w pakiecie przykłady pokazują pojedyncze metody tj:resize,watermark,border i kilka jeszcze innych według schematu:pobierz obrazek->skaluj->wyświetl/zapisz

Zależy mi na zastosowaniu według tego schematu:
Pobierz obrazek->dodaj watermark->przeskaluj->zapisz

Poniżej użyta przeze mnie klasa i sposób jej zastosowania.
Kod
/**
* Image_Tools
*/

class ResizeImageClass{
function ResizeImage($imagename,$width,$height,$fileName){
require_once 'Image/Tools.php';

// creates an instance of Thumbnail tool object
$thumb = Image_Tools::factory('thumbnail');
if (PEAR::isError($thumb)) {
    echo $thumb->toString();
    exit;
}

// sets the image
$thumb->set('image',$imagename);

// set the dimension

  $thumb->set('width', $width);
  $thumb->set('height', $height);
  
  $thumb->set('method', IMAGE_TOOLS_THUMBNAIL_METHOD_SCALE_MIN, 1);
  
  
    



// $thumb->display(IMAGETYPE_JPEG);
$err =$thumb->save( dirname(__FILE__) .$fileName,IMAGETYPE_JPEG,true);
if (PEAR::isError($err)) {
    echo $err->toString();
    exit;
}
}
}
$newImage=new ResizeImageClass;
   $newImage->ResizeImage($imagename,230,346,"/saved/medium/".$fileName);

Zależy mi na umieszczeniu w tej klasie metody dodającej znak wodny.

Adres strony dokumantacji http://pear.php.net/package/Image_Tools/docs/latest/

Będę wdzięczny za pomoc.Swoją drogą tej bibliotece należy się kilka słów więcej na forum ponieważ oferuje bardzo ciekawe możliwości a uzyskane obrazy charakteryzują się dobrą jakością przy dość dobrym zoptymalizowaniu rozmiaru.
Powód edycji: [wookieb]: Przenosze
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 11:18