Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][GD] Odstęp od ramki i inteligentne skalowanie
wojtek19115
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Witajcie, pisze skrypt podobny do demotywatorów i mam problem dotyczący odstępu od ramki oraz skalowania.

Oto kawałek mojego kodu
  1. <?php
  2. header("Content-type: image/jpeg");
  3. //Obrazek
  4. $obrazek = imagecreatefromjpeg("test.jpg");
  5. //Max szerokość
  6. $max = 500;
  7. //Wymiary X i Y obrazka
  8. $x = imagesx($obrazek);
  9. $y = imagesy($obrazek);
  10. //Tło
  11. $image = imagecreatetruecolor(($max + 50), ($y + 200));
  12. //Czarne tło
  13. $bg = imagecolorallocate($image, 0, 0, 0);
  14. //Zmiana rozdziałki
  15. if ($x > 475) {
  16. imagecopyresized($obrazek, $obrazek, 0, 0, 0, 0, 500, $y, $x, $y);
  17. }
  18. //Nałożenie Obrazka
  19. imagecopymerge($image,$obrazek,25,30,0,0,$max,$y,100);
  20. //Wyświetlenie
  21. imagejpeg($image,"",100);
  22. ?>

I mam wielką prośbę jak inteligentnie skalować rozmiar obrazka bo np obrazek 1600x1200 zmienia szerokość poprawnie ale strasznie rozjeżdża wysokość dlatego szukam wzoru na skalowanie obrazka taki jak np GIMP'ie gdy podamy max szerokość automatyczne dostosowuje wysokość.

I jak idealnie ustawić odstęp od lewego i prawego rogu obrazka biorąc pod uwagę obrazki =500 , <500, >500

Z góry dziękuję (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wojtek19115
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

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


Odstęp od ramki, ramkę generuje $max czyli wartość 500 + 50 aby uzyskać idealne wyśrodkowanie odstęp od lewej ustawiam na 25 ale gdy obrazek jest mniejszy od 500 całe wyśrodkowanie nie działa a nie chcę generować z rozmiaru obrazka bo wtedy na napis miejsca nie ma
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: 14.10.2025 - 06:20