[ neki_deki @ 12.05.2014. 01:15 ] @
dragi es-ovci,

evo koda:
<?php
$lokacija_fotografija = "../fotografije-na-webu/nekoliko-fotografija/";
$naziv_fotografije = "IMG_9487.jpg";
$fotografija = $lokacija_fotografija.$naziv_fotografije;

$image = exif_thumbnail($fotografija);
echo "<img src='data:image/jpeg;base64,".base64_encode($image)."'>";
// $rotirana_image = rotiranje $image za $ugao;
// echo prikazi $rotirana_image;
?>

evo pitanja:

kako zarotirati thumb i ubaciti da ga browser procita. ovaj pri deo echo mi prikazuje thumb za fotografiju (canonov fajl) u originalnoj orijentaciji. zeleo bih da zarotiram thumb da mi ga browser procita pravilno orijentisanog. deo koda sa citanjem orijentacije iz EXIF-a sam resio. dobijam iz tog dela koda $ugao za koji je potrebno zarotirati. lomim se i nikako da postignem da mi bez upisa thumbnaila u fajl zarotira thumb i direktno prikaze kao drugu sliku u browseru. pitao sam nekoliko puta na freenode/##php ali odgovora nije bilo zadnja 3 dana. stoga se vracam tamo gde treba poceti sa pitanjem - forumu ES da molim za pomoc!
[ Nikola Poša @ 12.05.2014. 09:50 ] @
A što uopšte takve stvari raditi PHP-om? Ja sam više za varijantu da se na taj img tag nakači neka marker klasa, i da se onda CSS-om uradi samo rotiranje. Dakle ovako nešto:
Code:
echo '<img src="data:image/jpeg;base64,' . base64_encode($image) . '" class="rotate ' . $ugao . '">';

A onda u CSS-u:
Code:
.rotate {
    /* ovde neke zajednicke definicije za sve rotirajuce objekte */
}
.rotate.270 {
    transform:rotate(270deg);
    -ms-transform:rotate(270deg); 
    -webkit-transform:rotate(270deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

Naravno, sad treba iznivelisati same vrednosti za rotacije. Mislim da browser-i podržavaju samo one bazirane na 90, dakle 90, 180, 270.
[ neki_deki @ 13.05.2014. 22:13 ] @
Nikola, u potpunosti si u pravu, izmenicu i ostatak koda i prilagoditi tvom resenju. Svidja mi se. Umesto '.' stavio sam '_' Ostalo je jos da nadjem jpeg slucajeve za nivelisanje uglova.
Nego, da li je moguce odraditi isto u php-u. Mislim znam da je moguce, samo kako? Ovo me sad zivo zanima.
[ Nikola Poša @ 14.05.2014. 10:27 ] @
Moguće je, naravno: http://www.php.net/manual/en/function.imagerotate.php. Ti možeš u potpunosti neku sliku da isprocesiraš PHP-om, pa da sačuvaš izmene u istoj toj slici ili da napraviš novu. Samo je pitanje da li ti odgovara tako neka varijanta.
[ neki_deki @ 16.05.2014. 15:57 ] @
konkretno nesto molim, ako neko ima volje i zelje da pomogne.
Code:

<?php
$lokacija_fotografija = "../fotografije-na-webu/nekoliko-fotografija/";
$naziv_fotografije = "IMG_9487.jpg";
$fotografija = $lokacija_fotografija.$naziv_fotografije;

$image = exif_thumbnail($fotografija);
echo "<img src='data:image/jpeg;base64,".base64_encode($image)."'>";
// $rotirana_image = rotiranje $image za $ugao;
// echo prikazi $rotirana_image;
?>




pre nego sto sam se o ovome obratio na es za pomoc, "zabavljao" sam se raznim pokusajima da rotaciju Thumbnaila po orjentaciji u EXIF-a izvrsim u php-u. evo nekih pokusaja. kako sam se cega uhvatio i video da necu tako odraditi, tako sam iskljucivao delove iz koda. na kraju sam odradio ono sto mi je bilo potrebno po nikolinom uputstvu,

sad bih zeleo da vidim kako se to radi u php-u.

//header("Content-type: image/jpeg");
//imagejpeg($fotografija);
//$slika = imagerotate($image, $rotate, 0);
//$original = ImageCreateFromString($image);
//$slika = imageCreateFromString($original);
//$slika = imagerotate($slika, $rotate, 0);
//echo "<img src='data:image/jpeg;base64,".base64_encode($slika)."'>";
//$slika = imageCreateFromString(base64_encode($image));
//$image = imageCreateFromString($image);
// echo $image."@";
//$slika = imagecreatefromjpeg($image);
// echo $original."@";
//$slika = imagerotate($slika, $rotate, 0);
//$slika = imagejpeg($slika);
// header('Content-type: ' .image_type_to_mime_type('jpeg'));
// echo $image;
// echo $slika."@";
// rotacija slike i prikazivanje u pravoj orijentaciji
//$slika = imageCreateFromString($image);
//$slika = imagejpeg($slika);
//$rotirana_image = imagerotate($slika, $rotate, 0);
//$rotirana_image = imagejpeg($rotirana_image);
//echo "<img src='data:image/jpeg;base64,".base64_encode($rotirana_image)."'>";

ps: da li neko pise neurednije?