v2.5.2
Giriş yap

Php ile resmi nasıl 90 derece çevirebilirim ?

behzatcemalakgun
227 defa görüntülendi

Merhaba,

Upload klasörümde resimlerim mevcut.

Mysqlde de bunların ismini tutuyorum.

Fancybox ile sitede gösteriyorum fakat bazı kullanıcılar resimler upload ederken 90 derece dönmüş bir şekilde yüklüyorlar.

Bu yan olan resimleri sitede 90 derece saat yönüne veya tersine nasıl çevirtebilirim ?

Yani tıkladığı zaman saat yönüne döndürsün ve öyle kaydetsin.

Yardımlarınız için şimdiden çok teşekkür ederim..

behzatcemalakgun
281 gün önce

Teşekkür ederim.

Farklı şekilde çözdüm.

Herkes yararlansın diye kodları yazıyorum..


<?php

include '../include/db.php';
include '../include/yetki_cek.php';
include '../include/session_verileri_cek.php';

$cevir 		= @$_GET['cevir'];
$kart_id	= @$_GET['kart_id'];

$sorgula_cek = mysqli_query($con, "SELECT * FROM `geciskartlari` WHERE `submission_id` = '$kart_id'");		
while($sorgula_ayir = mysqli_fetch_array($sorgula_cek, MYSQL_ASSOC)){
$resim			 = 	''.$sorgula_ayir["resim"].'';
}

if ($cevir == "sag") {
$degrees = -90;
}

if ($cevir == "sol") {
$degrees = 90;
}

function dosya_uzanti_oku($resim) {
    return substr(strrchr($resim,'.'),1);
}
 
$okunandosyauzantisi = dosya_uzanti_oku($resim); 

if ($okunandosyauzantisi = "jpeg") {     
$source = imagecreatefromjpeg($resim); 
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate, $resim);
}

if ($okunandosyauzantisi = "png") {   
$source = imagecreatefrompng($resim); 
$rotate = imagerotate($source, $degrees, 0);
imagepng($rotate, $resim);
}

$geldigiurl = $_SERVER['HTTP_REFERER'] ;
header ('location: '.$geldigiurl);	

?>