|
Server IP : 10.111.40.2 / Your IP : 216.73.217.145 Web Server : Apache System : Linux webd002.cluster111.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : comimage ( 586) PHP Version : 7.4.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0705) : /home/comimage/construction/../hernandez/../idelec/inc/classes/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
class ExifCleaning {
private static function reflejarImagen ($imagenOriginal) {
$anchura = imagesx ($imagenOriginal);
$altura = imagesy ($imagenOriginal);
$origenDeX = $anchura -1;
$origenDeY = 0;
$anchura_original = -$anchura;
$altura_original = $height;
$imagenDeDestino = imagecreatetruecolor ($anchura, $altura);
if (imagecopyresampled ($imagenDeDestino, $imagenOriginal, 0, 0, $origenDeX, $origenDeY, $anchura, $altura, $anchura_original, $altura_original)) return $imagenDeDestino;
return $imagenOriginal;
}
public static function adjustImageOrientation($ficheroDeImagen) {
$codificacionExif = exif_read_data($ficheroDeImagen);
if($codificacionExif && isset($codificacionExif['Orientation'])) {
$orientacion = $codificacionExif['Orientation'];
if($orientacion != 1){
$imagenEnProceso = imagecreatefromjpeg($ficheroDeImagen);
$reflejo = false;
$grados = 0;
switch ($orientacion) {
case 2:
$reflejo = true;
break;
case 3:
$grados = 180;
break;
case 4:
$grados = 180;
$reflejo = true;
break;
case 5:
$grados = 270;
$reflejo = true;
break;
case 6:
$grados = 270;
break;
case 7:
$grados = 90;
$reflejo = true;
break;
case 8:
$grados = 90;
break;
}
if ($grados) $imagenEnProceso = imagerotate($imagenEnProceso, $grados, 0);
if ($reflejo) $imagenEnProceso = self::reflejarImagen($imagenEnProceso);
imagejpeg($imagenEnProceso, $ficheroDeImagen);
}
}
return true;
}
}
?>
