File: /home/ednermusika/ednergranados.com/admin/funciones_archivos.php
<?php
function f_subir_archivo ( $temporal, $archivo ){
$upload = move_uploaded_file( $temporal, $archivo );
@unlink($temporal);
return $upload;
}
function f_recuperar_orientacion($img_original)
{
// obtener datos de la fotografia
$info_original = getimagesize($img_original);
$anchura_original = $info_original[0];
$altura_original = $info_original[1];
if($anchura_original>$altura_original)
return 'h';
return 'v';
}
function f_recuperar_altura($img_original)
{
// obtener datos de la fotografia
$info_original = getimagesize($img_original);
$altura_original = $info_original[1];
return $altura_original;
}
function f_recuperar_anchura($img_original)
{
// obtener datos de la fotografia
$info_original = getimagesize($img_original);
$anchura_original = $info_original[0];
return $anchura_original;
}
function f_generar_thumbnail($ruta_imagenes, $imagen_original, $prefijo, $tn_ancho, $tn_altura){
$original = imagecreatefromjpeg($ruta_imagenes."/".$imagen_original);
$thumb = imagecreatetruecolor($tn_ancho,$tn_altura); // Lo haremos de un tamaño 150x150
$ancho_original = imagesx($original);
$alto_original = imagesy($original);
imagecopyresampled($thumb,$original,0,0,0,0,$tn_ancho,$tn_altura,$ancho_original,$alto_original);
//$imagen_thumbnail = $ruta_imagenes."/".$prefijo.$imagen_original;
$imagen_thumbnail = $ruta_imagenes."/".$prefijo.$imagen_original;
imagejpeg($thumb,$imagen_thumbnail,90); // 90 es la calidad de compresión
}
function f_generar_thumbnail_crop($ruta_imagenes, $imagen_original, $prefijo, $tn_ancho, $tn_altura){
$original = imagecreatefromjpeg($ruta_imagenes."/".$imagen_original);
$thumb = imagecreatetruecolor($tn_ancho,$tn_altura); // Lo haremos de un tamaño 150x150
$ancho_original = $tn_ancho;//imagesx($original);
$alto_original = $tn_altura;//imagesy($original);
imagecopyresampled($thumb,$original,0,0,0,0,$tn_ancho,$tn_altura,$ancho_original,$alto_original);
//$imagen_thumbnail = $ruta_imagenes."/".$prefijo.$imagen_original;
$imagen_thumbnail = $ruta_imagenes."/".$prefijo.$imagen_original;
imagejpeg($thumb,$imagen_thumbnail,90); // 90 es la calidad de compresión
}
function marcadeagua($img_original, $img_marcadeagua_h, $img_marcadeagua_v, $img_nueva, $calidad ) {
// obtener datos de la fotografia
$info_original = getimagesize($img_original);
$anchura_original = $info_original[0];
$altura_original = $info_original[1];
if($anchura_original>$altura_original)
$img_marcadeagua = $img_marcadeagua_h;
else
$img_marcadeagua = $img_marcadeagua_v;
// obtener datos de la "marca de agua"
$info_marcadeagua = getimagesize($img_marcadeagua);
$anchura_marcadeagua = $info_marcadeagua[0];
$altura_marcadeagua = $info_marcadeagua[1];
// calcular la posición donde debe copiarse la "marca de agua" en la fotografia
$horizextra = $anchura_original - $anchura_marcadeagua;
$vertextra = $altura_original - $altura_marcadeagua;
$horizmargen = round($horizextra / 2);
$vertmargen = round($vertextra / 2);
// crear imagen desde el original
$original = ImageCreateFromJPEG($img_original);
ImageAlphaBlending($original, true);
// crear nueva imagen desde la marca de agua
$marcadeagua = ImageCreateFromPNG($img_marcadeagua);
// copiar la "marca de agua" en la fotografia
ImageCopy($original, $marcadeagua, $horizmargin, $vertmargin, 0, 0, $anchura_marcadeagua, $altura_marcadeagua);
// guardar la nueva imagen
ImageJPEG($original, $img_nueva, $calidad);
// cerrar las imágenes
ImageDestroy($original);
ImageDestroy($marcadeagua);
// aplicamos la funcion a una imagen "original.jpg"
}
?>