Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]kadrowanie zdjęcia i pomniejszanie - problem
Forum PHP.pl > Forum > Przedszkole
bialko0019
WItam. ZNalazłem fajną bibliotekę ( guillotine, http://guillotine.js.org/ ), którą bez problemu obsługuję i kadruję zdjęcie. Ale ma mproblem z nią w php.

Jak za jej pomocą uciąć zdjęcie w php`ie? Tworzę tak, że powiększam według zmiennej scale, ale nie mogę wykadrować...
Otrzymuję zmienne i współrzędne, np.:

scale:2.5937424601000023
x:757
y:904
w:1080
h:810

Czyli powieienem najpierw powiększyć zdjęcie procentowo (2.5937424601000023) czyli jest, ale wykadrować nie mogę, bo gdy w imagecopyresized w trzecim argimencie daję np. 757 albo inna, to zawsze mam czarne, a nie przesunięte jakby zdjęcie.. Jak to ogarnąć?

  1. $filename = 'http://fotografiadlaciekawych.pl/wp-content/uploads/2009/08/img_7709_anka_kujawska.jpg';
  2. $percent = 2.5937424601000023;
  3. list($width, $height) = getimagesize($filename);
  4. $newwidth = $width * $percent;
  5. $newheight = $height * $percent;
  6. $thumb = imagecreatetruecolor($newwidth, $newheight);
  7. $source = imagecreatefromjpeg($filename);
  8. imagecopyresized($thumb, $source, -30, 0, 0, 0, $newwidth, $newheight, $width, $height);
Pyton_000
coś takiego?
  1. imagecopyresized($thumb, $source, $x, $y, 0, 0, $newwidth, $newheight, $width, $height);

Tylko musisz pobrać $x i $y i odpowiednio przeskalować (bo najpierw u siebie przeliczasz potem wycinasz)

Kadrowanie polega na ustaleniu kwadratu np. 400x400 i ustaleniu pkt. 0,0 (W Twoim przypadku 0,0 -> 757, 904)
Mając do tego skalowanie albo:
- najpierw skalujesz obraze o zadany % a potem bierzesz i wycinasz
- albo przeliczasz $x, $y, $newWidth, $newHeight wg. skali i wtedy wycinasz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.