par
x@v » 22 nov. 2010, 18:12
Bonsoir,
dans ma classe Miniature, je n'ai pas mis de header === jpeg et ça fonctionne quand même ?
<?php
class Miniature
{
private $typeFichier; // destination final des photos
private $nomFichier; // destination final des photos
private $dossierDestination; // destination du dossier
private $dossierSource; // source du dossier
private $max; // taille maxi ex : 200
public function __construct($nomFichier, $dossierDestination, $dossierSource)
{
$this->nomFichier=$nomFichier; // collierEmeraudeDiamant2.jpg
$this->dossierDestination=$dossierDestination; // '../photos/miniDetailsProduits/'
$this->dossierSource=$dossierSource; // ex: '../photos/'
}
function setMiniature($max)
{
$this->max=$max; // 200
$cheminSource=$this->dossierSource.$this->nomFichier;
$img = imagecreatefromjpeg($cheminSource);
$x = imagesx($img); // largeur
$y = imagesy($img); // hauteur
if($x>$this->max or $y>$this->max) // gestion des proportions de l'image
{
if($x>$y){
$nx = $this->max;
$ny = $y/($x/$this->max);
}else{
$ny = $this->max;
$nx = $x/($y/$this->max);
}
}
$nimg = imagecreatetruecolor($nx,$ny);
imagecopyresampled($nimg,$img,0,0,0,0,$nx,$ny,$x,$y);
$file=$this->dossierDestination.$this->nomFichier;
imagejpeg($nimg, $file); //enregistre l'image dans le répertoire images à la racine du site.
}
}
?>
Je l'utile de cette manière :
<?php
require_once('./class/class.miniature.php');
echo 'szer';?>
<form>
<label>essai</label>
<input type="test" value="" />
</form>
<?php
//$img_source='collierEmeraudeDiamant2.jpg'; // nom de l'image à transformer
$miniature=new Miniature('collierEmeraudeDiamant2.jpg', '../photos/miniDetailsProduits/', '../photos/');
$miniature->setMiniature(150);
?>
Merci
Bonsoir,
dans ma classe Miniature, je n'ai pas mis de header === jpeg et ça fonctionne quand même ?
[php]<?php
class Miniature
{
private $typeFichier; // destination final des photos
private $nomFichier; // destination final des photos
private $dossierDestination; // destination du dossier
private $dossierSource; // source du dossier
private $max; // taille maxi ex : 200
public function __construct($nomFichier, $dossierDestination, $dossierSource)
{
$this->nomFichier=$nomFichier; // collierEmeraudeDiamant2.jpg
$this->dossierDestination=$dossierDestination; // '../photos/miniDetailsProduits/'
$this->dossierSource=$dossierSource; // ex: '../photos/'
}
function setMiniature($max)
{
$this->max=$max; // 200
$cheminSource=$this->dossierSource.$this->nomFichier;
$img = imagecreatefromjpeg($cheminSource);
$x = imagesx($img); // largeur
$y = imagesy($img); // hauteur
if($x>$this->max or $y>$this->max) // gestion des proportions de l'image
{
if($x>$y){
$nx = $this->max;
$ny = $y/($x/$this->max);
}else{
$ny = $this->max;
$nx = $x/($y/$this->max);
}
}
$nimg = imagecreatetruecolor($nx,$ny);
imagecopyresampled($nimg,$img,0,0,0,0,$nx,$ny,$x,$y);
$file=$this->dossierDestination.$this->nomFichier;
imagejpeg($nimg, $file); //enregistre l'image dans le répertoire images à la racine du site.
}
}
?>[/php]
Je l'utile de cette manière :
[php]<?php
require_once('./class/class.miniature.php');
echo 'szer';?>
<form>
<label>essai</label>
<input type="test" value="" />
</form>
<?php
//$img_source='collierEmeraudeDiamant2.jpg'; // nom de l'image à transformer
$miniature=new Miniature('collierEmeraudeDiamant2.jpg', '../photos/miniDetailsProduits/', '../photos/');
$miniature->setMiniature(150);
?>
[/php]
Merci