Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Obracanie obrazka
Mackos
post
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Witajcie, grzebie nad tym i grzebie i nie mogę wygrzebać.
Mam obrazek wraz z ścieżką w $myFile i teraz chce go obrócić o 90 stopni a następnie zapisać.
Oczywiście bez otwierania go na stronie.
Próbowałem z imagerotate, ale mi nie wyszło. Ma ktoś pomysł jak to zrobić ?


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No zobacz, a jakoś w manualu wychodzi
http://pl.php.net/manual/en/function.imagerotate.php

Skoro ci nie wyszło to może pokaż swój kod, może pokaż błedy to może coś poradzimy. Bo bez tego czego oczekujesz od nas? Jedyne co ci możemy dać to link do manuala do funkcji która to robi
http://pl.php.net/manual/en/function.imagerotate.php
tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mackos
post
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Tego kodu praktycznie nie ma bo sam widze że błędy są jak byk, ale już nie wiem jak na nie działać.
  1. $img=base64_decode($htmlImage);
  2. $myFile = $sciezka."/".$traknum.".jpg";
  3. $degrees = 90;
  4. $source = imagecreatefromjpeg($img);
  5. $myFile = imagerotate($img, $degrees, 0);
  6. $fh = fopen($myFile, 'w');
  7. fwrite($fh, $myFile);


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$img=base64_decode($htmlImage);
Co to jest?

$fh = fopen($myFile, 'w');
fwrite($fh, $myFile);
A to co to jest? W linku co ci podałem przecież masz podane co służy do zapisu/wyświetlania obrazka
http://pl.php.net/manual/en/function.imagejpeg.php
spojrz na drugi parametr


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mackos
post
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Ok, no to ograniczyłem to do prostego:
  1. $img=base64_decode($htmlImage);
  2. $myFile = $sciezka."/".$traknum.".jpg";
  3. imagejpeg($img, $myFile);

Jednak nie tworzy żadnego obrazka.
$img przechowuje obrazek który jest pobierany z Api innego serwisu i jest zakodowany w base64. Normalnie przy fwrite zapisywało go ale niestety obrócony o 90 stopni.


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ok, no to ograniczyłem to do prostego:
Ale kto ci kazał to ograniczac? Ja ci tylko wytknąłem błędy w poprzednim kodzie, miałeś je poprawiać a nie ograniczać kod.

Twoim kodem podstawowym ma być ten:
http://pl.php.net/manual/en/function.imagerotate.php
Tam jest wszystko co ci potrzeba. Musisz go tylko ciut przerobić. Masz tam 4 linijki. Pomyśl 5 minut nad każdą, zobacz co ona dokładnie robi i zobacz co ty masz mieć. Włącz wkońcu te szare komórki.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 20.08.2025 - 07:09