Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jsCropper- Skalowanie miniatur.
marian84
post 20.09.2008, 11:56:47
Post #1





Grupa: Zarejestrowani
Postów: 185
Pomógł: 10
Dołączył: 29.01.2008

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


W sieci napotkałem tą bibliotekę.

Chciałbym wykorzystać jeną z jej możliwości tylko nie do końca wiem jak.

http://www.defusion.org.uk/demos/060519/cr...ubmit=Load+demo

Pod tym linkiem jest przykład z którego chcę skorzystać.

Problem pojawia się, gdy chciałbym zapisać utworzoną miniaturę. Nie wiem jak to zrobić. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Whisller
post 20.09.2008, 15:38:38
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 5
Dołączył: 29.03.2006
Skąd: Poznań

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


Sam JS nie zapisze ci nowej grafiki. Musisz to zrobić z użyciem PHP (tutaj np. GD).
Wyślij parametry zebrane przez JS (x,y, etc.), poprzez AJAX do pliku PHP i tam sobie go obrób i zapisz.

W internecie znajdziesz sporo informacji jak wykorzystać GD do kropowania zdjęć.


--------------------
Blog | Strona www | wicia.pl
Go to the top of the page
+Quote Post
marian84
post 20.09.2008, 20:28:08
Post #3





Grupa: Zarejestrowani
Postów: 185
Pomógł: 10
Dołączył: 29.01.2008

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


Cytat(Whisller @ 20.09.2008, 16:38:38 ) *
Sam JS nie zapisze ci nowej grafiki. Musisz to zrobić z użyciem PHP (tutaj np. GD).
Wyślij parametry zebrane przez JS (x,y, etc.), poprzez AJAX do pliku PHP i tam sobie go obrób i zapisz.

W internecie znajdziesz sporo informacji jak wykorzystać GD do kropowania zdjęć.


ok, zrobiłem coś takiego:

  1. <?php
  2. $x1=$_POST['x1'];
  3.    $y1=$_POST['y1'];
  4.    $x2=$_POST['x2'];
  5.    $y2=$_POST['y2'];
  6.    $width=$_POST['width'];
  7.    $height=$_POST['height'];
  8.    
  9.    $parametr1='500';
  10.    $parametr2='333';
  11.    
  12.    $plik='castle.jpg';
  13.    $nowy='plk';
  14.    $zdjecie=imagecreatefromjpeg($plik);
  15.    $nowy_plik=imagecreatetruecolor($width,$height);
  16.    imagecopyresampled($nowy_plik,$zdjecie,$x1,$y1,$x2,$y2,$width,$height,$parametr1,$parametr2);
  17.    
  18.    $sciezka='' .$nowy. '.jpg';
  19.    imagejpeg($nowy_plik,$sciezka,90);
  20. ?>


ale wyskakuje błąd: Warning: imagecopyresampled(): supplied argument is not a valid Image resource in ex.php on line 103

Plik zostaje utworzony na serwerze, z nowa wysokosci i szerokoscia lecz jest czarny


ok, poradziłem sobie... proszę o zamkniecie tematu

Ten post edytował marian84 20.09.2008, 18:11:03
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:37