Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
nutrapharm_producto
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Cristian Mauricio Diaz Canales
nutrapharm_producto
Commits
0a4ed4dd
Commit
0a4ed4dd
authored
Jun 05, 2020
by
Cristian Mauricio Diaz Canales
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Actualizacion escalado de imagen y crop
parent
c585e445
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
2 deletions
+13
-2
src/NutrapharmBundle/Controller/DefaultController.php
src/NutrapharmBundle/Controller/DefaultController.php
+13
-2
No files found.
src/NutrapharmBundle/Controller/DefaultController.php
View file @
0a4ed4dd
...
...
@@ -338,19 +338,22 @@ class DefaultController extends Controller {
$parameterWidth
=
Utiles
::
getParametroConfiguracion
(
"scale_width"
);
$parameterHeight
=
Utiles
::
getParametroConfiguracion
(
"scale_height"
);
$coordenada
=
NULL
;
$log
->
debug
(
"Ancho Imagen "
.
$arrayDimension
[
"width"
]
.
" Largo Imagen "
.
$arrayDimension
[
"height"
]);
$log
->
debug
(
"Archivo Entrante :
$filename
"
);
$log
->
debug
(
"Ancho Imagen "
.
$arrayDimension
[
"width"
]
.
"
|
Largo Imagen "
.
$arrayDimension
[
"height"
]);
//Escalado
if
(
$arrayDimension
[
"width"
]
>
$arrayDimension
[
"height"
]){
$log
->
debug
(
"Foto Horizontal Ancho > Largo"
);
$argument
=
"-y -i
$filename
-vf scale=-1:
$parameterHeight
$filename
"
;
exec
(
"/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg
$argument
"
,
$arrayOuput
,
$stringSalida
);
$esHorizontal
=
1
;
}
else
if
(
$arrayDimension
[
"width"
]
<
$arrayDimension
[
"height"
]){
$log
->
debug
(
"Foto Vertical Largo > Ancho"
);
$argument
=
"-y -i
$filename
-vf scale=
$parameterWidth
:-1
$filename
"
;
exec
(
"/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg
$argument
"
,
$arrayOuput
,
$stringSalida
);
$esVertical
=
1
;
}
else
if
(
$arrayDimension
[
"width"
]
==
$arrayDimension
[
"height"
]){
$log
->
debug
(
"Foto Perfecta Ancho = Largo"
);
$argument
=
"-y -i
$filename
-vf scale=-1:
$parameterHeight
$filename
"
;
exec
(
"/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg
$argument
"
,
$arrayOuput
,
$stringSalida
);
$esHorizontal
=
1
;
...
...
@@ -361,22 +364,30 @@ class DefaultController extends Controller {
//Variable a buscar de la nueva imagen escalada
$arrayDimensionScaled
=
$this
->
dimensionImage
(
$filename
);
$log
->
debug
(
"Ancho Imagen Escalada "
.
$arrayDimensionScaled
[
"width"
]
.
" | Largo Imagen Escalada "
.
$arrayDimensionScaled
[
"height"
]);
if
(
$esHorizontal
==
1
&&
$esVertical
==
0
){
$coordenada
=
(
$arrayDimensionScaled
[
"width"
]
-
$parameterHeight
)
/
2
;
$log
->
debug
(
"Coordenada Calculada Horizontal :
$coordenada
"
);
}
else
if
(
$esHorizontal
==
0
&&
$esVertical
==
1
){
$coordenada
=
(
$arrayDimensionScaled
[
"height"
]
-
$parameterWidth
)
/
2
;
$log
->
debug
(
"Coordenada Calculada Vertical :
$coordenada
"
);
}
//Cortado
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
"
;
exec
(
"/opt/ffmpeg-listas/ffmpeg-3.3.4-64bit-static/ffmpeg
$argument
"
,
$arrayOuputCrop
,
$stringSalidaCrop
);
}
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
"
;
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
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment