Actualizacion escalado de imagen y crop

parent c585e445
...@@ -338,19 +338,22 @@ class DefaultController extends Controller { ...@@ -338,19 +338,22 @@ class DefaultController extends Controller {
$parameterWidth = Utiles::getParametroConfiguracion("scale_width"); $parameterWidth = Utiles::getParametroConfiguracion("scale_width");
$parameterHeight = Utiles::getParametroConfiguracion("scale_height"); $parameterHeight = Utiles::getParametroConfiguracion("scale_height");
$coordenada = NULL; $coordenada = NULL;
$log->debug("Archivo Entrante : $filename");
$log->debug("Ancho Imagen ".$arrayDimension["width"]." Largo Imagen ".$arrayDimension["height"]); $log->debug("Ancho Imagen ".$arrayDimension["width"]." | Largo Imagen ".$arrayDimension["height"]);
//Escalado //Escalado
if($arrayDimension["width"] > $arrayDimension["height"]){ if($arrayDimension["width"] > $arrayDimension["height"]){
$log->debug("Foto Horizontal Ancho > Largo");
$argument = "-y -i $filename -vf scale=-1:$parameterHeight $filename"; $argument = "-y -i $filename -vf scale=-1:$parameterHeight $filename";
exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuput, $stringSalida); exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuput, $stringSalida);
$esHorizontal = 1; $esHorizontal = 1;
}else if($arrayDimension["width"] < $arrayDimension["height"]){ }else if($arrayDimension["width"] < $arrayDimension["height"]){
$log->debug("Foto Vertical Largo > Ancho");
$argument = "-y -i $filename -vf scale=$parameterWidth:-1 $filename"; $argument = "-y -i $filename -vf scale=$parameterWidth:-1 $filename";
exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuput, $stringSalida); exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuput, $stringSalida);
$esVertical = 1; $esVertical = 1;
}else if($arrayDimension["width"] == $arrayDimension["height"]){ }else if($arrayDimension["width"] == $arrayDimension["height"]){
$log->debug("Foto Perfecta Ancho = Largo");
$argument = "-y -i $filename -vf scale=-1:$parameterHeight $filename"; $argument = "-y -i $filename -vf scale=-1:$parameterHeight $filename";
exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuput, $stringSalida); exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuput, $stringSalida);
$esHorizontal = 1; $esHorizontal = 1;
...@@ -361,22 +364,30 @@ class DefaultController extends Controller { ...@@ -361,22 +364,30 @@ class DefaultController extends Controller {
//Variable a buscar de la nueva imagen escalada //Variable a buscar de la nueva imagen escalada
$arrayDimensionScaled = $this->dimensionImage($filename); $arrayDimensionScaled = $this->dimensionImage($filename);
$log->debug("Ancho Imagen Escalada ".$arrayDimensionScaled["width"]." | Largo Imagen Escalada ".$arrayDimensionScaled["height"]);
if($esHorizontal == 1 && $esVertical == 0){ if($esHorizontal == 1 && $esVertical == 0){
$coordenada = ($arrayDimensionScaled["width"] - $parameterHeight) / 2; $coordenada = ($arrayDimensionScaled["width"] - $parameterHeight) / 2;
$log->debug("Coordenada Calculada Horizontal : $coordenada");
}else if($esHorizontal == 0 && $esVertical == 1){ }else if($esHorizontal == 0 && $esVertical == 1){
$coordenada = ($arrayDimensionScaled["height"] - $parameterWidth) / 2; $coordenada = ($arrayDimensionScaled["height"] - $parameterWidth) / 2;
$log->debug("Coordenada Calculada Vertical : $coordenada");
} }
//Cortado //Cortado
if($esHorizontal == 1 && $esVertical == 0){ if($esHorizontal == 1 && $esVertical == 0){
$log->debug("Cortando horizontalmente en coordenada : $coordenada,0");
$argumentCrop = "ffmpeg -y -i $filename -vf crop=$parameterWidth:$parameterHeight:$coordenada:0 $filename"; $argumentCrop = "ffmpeg -y -i $filename -vf crop=$parameterWidth:$parameterHeight:$coordenada:0 $filename";
exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuputCrop, $stringSalidaCrop); exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuputCrop, $stringSalidaCrop);
}else if($esHorizontal == 0 && $esVertical == 1){ }else if($esHorizontal == 0 && $esVertical == 1){
$log->debug("Cortando verticalmente en coordenada :0,$coordenada");
$argumentCrop = "ffmpeg -y -i $filename -vf crop=$parameterWidth:$parameterHeight:0:$coordenada $filename"; $argumentCrop = "ffmpeg -y -i $filename -vf crop=$parameterWidth:$parameterHeight:0:$coordenada $filename";
exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuputCrop, $stringSalidaCrop); exec("/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg $argument ", $arrayOuputCrop, $stringSalidaCrop);
} }
$log->debug("Terminando proceso de escalado y cortado $filename...");
} }
protected function dimensionImage($filename){ protected function dimensionImage($filename){
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment