PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/outtheboxministry.org/assets/libraries/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/outtheboxministry.org/assets/libraries/thumbncrop.inc.php |
<?php class ThumbAndCrop { private $handleimg; private $original = ""; private $handlethumb; private $oldoriginal; /* Apre l'immagine da manipolare */ public function openImg($file) { $this->original = $file; if($this->extension($file) == 'jpg' || $this->extension($file) == 'jpeg') { $this->handleimg = @imagecreatefromjpeg($file); } elseif($this->extension($file) == 'png') { $this->handleimg = @imagecreatefrompng($file); } elseif($this->extension($file) == 'gif') { $this->handleimg = @imagecreatefromgif($file); } elseif($this->extension($file) == 'bmp') { $this->handleimg = @imagecreatefromwbmp($file); } } /* Ottiene la larghezza dell'immagine */ public function getWidth() { return @imageSX($this->handleimg); } /* Ottiene la larghezza proporzionata all'immagine partendo da un'altezza */ public function getRightWidth($newheight) { $oldw = $this->getWidth(); $oldh = $this->getHeight(); $neww = ($oldw * $newheight) / $oldh; return $neww; } /* Ottiene l'altezza dell'immagine */ public function getHeight() { return @imageSY($this->handleimg); } /* Ottiene l'altezza proporzionata all'immagine partendo da una larghezza */ public function getRightHeight($newwidth) { $oldw = $this->getWidth(); $oldh = $this->getHeight(); $newh = ($oldh * $newwidth) / $oldw; return $newh; } /* Crea una miniatura dell'immagine */ public function creaThumb($newWidth, $newHeight) { $oldw = $this->getWidth(); $oldh = $this->getHeight(); $this->handlethumb = @imagecreatetruecolor($newWidth, $newHeight); return @imagecopyresampled($this->handlethumb, $this->handleimg, 0, 0, 0, 0, $newWidth, $newHeight, $oldw, $oldh); } /* Ritaglia un pezzo dell'immagine */ public function cropThumb($width, $height, $x, $y) { $oldw = $this->getWidth(); $oldh = $this->getHeight(); $this->handlethumb = @imagecreatetruecolor($width, $height); return @imagecopy($this->handlethumb, $this->handleimg, 0, 0, $x, $y, $width, $height); } /* Salva su file la Thumbnail */ public function saveThumb($path, $qualityJpg = 100) { if($this->extension($this->original) == 'jpg' || $this->extension($this->original) == 'jpeg') { return @imagejpeg($this->handlethumb, $path, $qualityJpg); } elseif($this->extension($this->original) == 'png') { return @imagepng($this->handlethumb, $path); } elseif($this->extension($this->original) == 'gif') { return @imagegif($this->handlethumb, $path); } elseif($this->extension($this->original) == 'bmp') { return @imagewbmp($this->handlethumb, $path); } } /* Stampa a video la Thumbnail */ public function printThumb() { if($this->extension($this->original) == 'jpg' || $this->xtension($this->original) == 'jpeg') { header("Content-Type: image/jpeg"); @imagejpeg($this->handlethumb); } elseif($this->extension($this->original) == 'png') { header("Content-Type: image/png"); @imagepng($this->handlethumb); } elseif($this->extension($this->original) == 'gif') { header("Content-Type: image/gif"); @imagegif($this->handlethumb); } elseif($this->extension($this->original) == 'bmp') { header("Content-Type: image/bmp"); @imagewbmp($this->handlethumb); } } /* Distrugge le immagine per liberare le risorse */ public function closeImg() { @imagedestroy($this->handleimg); @imagedestroy($this->handlethumb); } /* Imposta la thumbnail come immagine sorgente, in questo modo potremo combinare la funzione crea con la funzione crop */ public function setThumbAsOriginal() { $this->oldoriginal = $this->handleimg; $this->handleimg = $this->handlethumb; } /* Resetta l'immagine originale */ public function resetOriginal() { $this->handleimg = $this->oldoriginal; } /* Estrae l'estensione da un file o un percorso */ private function extension($percorso) { $info = getimagesize($percorso); if ($info['mime'] == 'image/jpeg' || $info['mime'] == 'image/jpg') $image = 'jpg'; elseif ($info['mime'] == 'image/gif') $image = 'gif'; elseif ($info['mime'] == 'image/png') $image = 'png'; return $image; } /* Estrae il nome del file da un percorso */ private function nomefile($path, $ext = true) { $diviso = spliti("[/|\\]", $path); if($ext) { return trim(array_pop($diviso)); } else { $nome = explode(".", trim(array_pop($diviso))); array_pop($nome); return trim(implode(".", $nome)); } } } ?>