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 (1 - 4)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


A mozesz napisac jaki jest wynik dzialania tego programu? Zwraca po prostu obrazek w postaci binarnej na standardowe wyjscie czy jak ?
Jesli tak to zainteresuj sie funkcja imagecreatefromstring" title="Zobacz w manualu php" target="_manual()

PS. Przenosze na php.
Go to the top of the page
+Quote Post
babejsza
post
Post #3





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
andrzejb
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 1
Dołączył: 12.08.2005

Ostrzeżenie: (10%)
X----


caly czas pracuje nad im zauwaz jak program dziala pod konsola wydajesz w/w komende i im operuje na pliku tworzac nowy wynikowy przy tym nie zwraca nic do konsoli jezeli nie zwraca nic do konsoli to tymbardziej w php nic nie uzyskasz (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) pozostaje ci tylko tworzenie plikow *.tmp have fun
Go to the top of the page
+Quote Post
babejsza
post
Post #5





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

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


To ogólnie o kant d...y potłuc taki interes (IMG:http://forum.php.pl/style_emoticons/default/mad.gif) . Wcale, a wcale mi się to nie podoba.

No ale cóż widać nie ma wyboru, grrrrrr
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:44