Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Obracanie obrazka
Forum PHP.pl > Forum > Przedszkole
Mackos
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ć ?
nospor
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
Mackos
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);
nospor
$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
Mackos
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.
nospor
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.
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.