Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 604 → Rev 605

/trunk/jrest/services/ImageRecreation.php
1,7 → 1,7
<?php
Class ImageRecreation extends DBAccessor {
private $droits = 0777;
private $droits = 0755;
private $formats = array('CRX2S','CXS','CS','S','M','L','XL','X2L','X3L');
 
public function ImageRecreation($config) {
10,20 → 10,18
}
public function getRessource() {
return $this->getElement(array());
}
public function getElement($param) {
ini_set ('max_execution_time',0);
$this->itererRecursivement($this->config['cel_db']['chemin_images']);
}
public function itererRecursivement($dossier, $formats = null) {
public function recreerMiniaturesRecursivement() {
$this->itererRecursivement($this->config['cel_db']['chemin_images']);
}
if($formats == null) {
$formats = $this->getFormats();
}
public function itererRecursivement($dossier) {
// on ne parse que le dossier des images originales
$dossiers_a_exclure = $this->getFormats();
48,10 → 46,10
$nom_fichier = $fichier_ou_dossier->getFilename();
$infos_image_originale = $this->obtenirImageEtInfosPourChemin($fichier_ou_dossier->getPathname());
$id = $this->convertirBaseNomFichierVersIdBdd($nom_fichier, $formats);
$id = $this->convertirBaseNomFichierVersIdBdd($nom_fichier, $this->formats);
// creation de miniatures pour chacuns des formats définis
foreach($formats as $format) {
foreach($this->formats as $format) {
$this->creerEtStockerMiniatureFichierImageSelonFormat($id, $infos_image_originale, $format);
}
385,7 → 383,7
public function recompresserImageSurDisqueEnPreservantMeta($chemin_fichier, $compression = 100) {
 
$blob = file_get_contents($chemin_fichier);
/*$blob = file_get_contents($chemin_fichier);
$image_a_compresser = new Imagick();
$image_a_compresser->readImageBlob($blob, $chemin_fichier);
395,7 → 393,7
$image_a_compresser->writeImage($chemin_fichier);
$image_a_compresser->destroy();
chmod($chemin_sur_serveur_final.'/'.$nom_fichier,$this->droits);
chmod($chemin_sur_serveur_final.'/'.$nom_fichier,$this->droits);*/
}
public function renvoyerEtCreerImageCarreeBlancheSelonFormat($cote) {