Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ImageMagick - jak to zrobić "w locie"
babejsza
post
Post #1





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Witam,

robię stronkę i chciałem, żeby wszystkie obrazki z napisami na niej tworzyły się w locie. Udało się wszystko pięknie. Tyle, że okazało się, że home.pl korzysta nie z dołączanej do php biblioteki GD tylko innej (czytaj starszej - ponoć względy bezpieczeństwa (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) ). I tu się pojawił problem, gdyż przez to nie mogę korzystać z funkcji imagefilter()" title="Zobacz w manualu php" target="_manual, a była ona niezbędna do tego, żeby wszystko wyglądało tak jak chce.

Ok. No to olać ich. Skorzystam z ImageMagick. Tyle, że jest to dla mnie sprawa zupełnie nowa więc mam problemy. Dokładniej jak wyświetlić obrazek stworzony dzięki takiemu skryptowi w locie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) :

  1. <?
  2. $text1 = "Jakiś ";
  3. $text2 = "tam napis";
  4. $cmd = "
  5. convert 
  6. -size 320x85 xc:transparent 
  7. -font arialbd.ttf 
  8. -pointsize 16
  9. -draw "text 25,60 '$text1 $text2'
  10. -channel RGBA 
  11. -gaussian 0x2 
  12. -fill "rgb(100,100,100)
  13. -draw "text 25,60 '$text1 $text2'" obrazek.png";
  14. ?>


Myślałem nad czymś takim:

  1. <?php
  2. header("Content-type: image/png");
  3. $text1 = "Jakiś ";
  4. $text2 = "tam napis";
  5. $cmd = "
  6. convert 
  7. -size 320x85 xc:transparent 
  8. -font arialbd.ttf 
  9. -pointsize 16
  10. -draw "text 25,60 '$text1 $text2'
  11. -channel RGBA 
  12. -gaussian 0x2 
  13. -fill "rgb(100,100,100)
  14. -draw "text 25,60 '$text1 $text2'"";
  15. $im = imagecreatefrompng(exec($cmd));
  16. imagepng($im);
  17. imagedestroy($im);
  18. ?>


ale oczywiście nie działą. Może ma ktoś większe doświadczenie z obrazkami?

Bardzo nie chcę zapisywać tych obrazków na dysku, a jak nie będe wiedziałjak to zrobić będe musiał (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .

Do tego myśle, że ten temacik się przyda bo na temat imagemagick nie za wiele jest na forum (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Pozdro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
babejsza
post
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Wynikiem działania (tego pierwszego skryptu) jest obrazek, który jest zapisywany na serwerze.

(IMG:http://www.ipgroup.pl/proba/image.png)

Mi zależy na tym, żeby ten obrazek był tworzony w locie.

Jeżeli chodzi o funkcje imagecreatefromstring()" title="Zobacz w manualu php" target="_manual to znam ją doskonale. Tyle, że jest dla mnie bezużyteczna jeżeli nie mogę na obrazek nałożyć filtra "blur". Pozostaje mi tylko ImageMagick i stąd moje pytanie. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 5.10.2025 - 11:43