Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]phpThumb() problem
favik
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 18.05.2010

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


Witam,
mam problem z biblioteką phpThumb a konkretnie z przykładem jej użycia phpThumb.demo.object.php
jest tam fragment kodu:
  1. // here you must preface each option with "config_"
  2. $phpThumb->setParameter('config_output_format', 'jpeg');
  3. $phpThumb->setParameter('config_imagemagick_path', '/usr/local/bin/convert');
  4. //$phpThumb->setParameter('config_allow_src_above_docroot', true); // needed if you're working outside DOCUMENT_ROOT, in a temp dir for example
  5.  
  6. // generate & output thumbnail
  7. $output_filename = './thumbnails/'.basename($_FILES['userfile']['name']).'_'.$thumbnail_width.'.'.$phpThumb->config_output_format;
  8. if ($phpThumb->GenerateThumbnail()) { // this line is VERY important, do not remove it!
  9. $output_size_x = ImageSX($phpThumb->gdimg_output);
  10. $output_size_y = ImageSY($phpThumb->gdimg_output);
  11. if ($output_filename || $capture_raw_data) {
  12. if ($capture_raw_data && $phpThumb->RenderOutput()) {
  13. // RenderOutput renders the thumbnail data to $phpThumb->outputImageData, not to a file or the browser
  14. mysql_query("INSERT INTO `table` (`thumbnail`) VALUES ('".mysql_escape_string($phpThumb->outputImageData)."') WHERE (`id` = '".$id."')");
  15.  


a konkretnie:
  1. $output_size_x = ImageSX($phpThumb->gdimg_output);
  2. $output_size_y = ImageSY($phpThumb->gdimg_output);


wyrzuca mi błąd:
  1. Warning: imagesx(): supplied argument is not a valid Image resource in /home/.../public_html/test/phpThumb/demo/phpThumb.demo.object.php on line 60
  2.  
  3. Warning: imagesy(): supplied argument is not a valid Image resource in /home/.../public_html/test/phpThumb/demo/phpThumb.demo.object.php on line 61


tak jakby wcale nie dało się dobrać do $phpThumb->gdimg_output, lub nie był poprawnie skonstruowany. Prześledziłem funkcje klasy RenderOutput() i RenderToFile() i tam wydaje się wszytsko ok, jednak nie wiem czemu nie mogę tego wydobyć na zewnątrz. (IMG:style_emoticons/default/sad.gif) Ktoś kto może zna tę klasę mógłby powiedzieć czy podane w przykładnie zastosowanie jest błędne?



A teraz dlaczego chcę się dobrać do $phpThumb->gdimg_output ? Chcę zrobić watermark, ale nie taki trwale niszczący obrazek (jaki można zrobić w phpThumb), tylko na dodatkowym wąskim pasku dodanym u dołu obrazka, dlatego muszę powiększyć wysokość obrazka o te kilka px i tam już dodać własny watermark z pliku i dlatego chciałem to zrobić po zastosowaniu wszytskich poprzednich efektów przez GenerateThumbnail(). Nie znalazłem czegoś takiego w tej klasie.
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: 23.08.2025 - 23:30