cambiar el tamaño o recortar imágenes base64 usando php

Y

Estoy cargando imágenes desde la PC a un servidor usando este código php

  $ImageToLoad=mysql_real_escape_string($_POST['image_attached']);

if($ImageToLoad){

$token=$token;//variable
$ImageToLoad = str_replace('data:image/png;base64,', '', $ImageToLoad);
$ImageToLoad = str_replace('data:image/jpeg;base64,', '', $ImageToLoad);
$ImageToLoad = str_replace(' ', '+', $ImageToLoad);
$fileData = base64_decode($ImageToLoad);    


$destino_path="/images/$token/image.png";

file_put_contents($destino_path, $fileData);

}

Funciona bien.

PROBLEMA

Necesito saber cómo cambiar su tamaño / recortarlos antes de almacenar la imagen en el servidor. De lo contrario, mantiene el mismo tamaño (problema cuando la imagen es enorme)

Michael Eugene Yuen

Si queremos crear una imagen temporal a partir de un archivo de imagen para cambiar el tamaño, podemos usar

imagecreatefromjpeg($filename);

o

imagecreatefrompng($filename);

Si queremos crear una imagen temporal a partir de blob podemos usar

imagecreatefromstring($blob);

imagecreatefromstring ()

Entonces, prueba esto:

<?php
$filename = 'folder_name/resized_image.png'; // output file name

$im = imagecreatefromstring($fileData);
$source_width = imagesx($im);
$source_height = imagesy($im);
$ratio =  $source_height / $source_width;

$new_width = 300; // assign new width to new resized image
$new_height = $ratio * 300;

$thumb = imagecreatetruecolor($new_width, $new_height);

$transparency = imagecolorallocatealpha($thumb, 255, 255, 255, 127);
imagefilledrectangle($thumb, 0, 0, $new_width, $new_height, $transparency);

imagecopyresampled($thumb, $im, 0, 0, 0, 0, $new_width, $new_height, $source_width, $source_height);
imagepng($thumb, $filename, 9);
imagedestroy($im);
?>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cambiar el tamaño y recortar imágenes con ImageResizer

Cambiar el tamaño y recortar la imagen usando graphicsmagick

Cambiar el tamaño y componer dos o más imágenes usando gm en Nodejs

Cambiar el tamaño / recortar una imagen usando apio en django en Django Admin y fuera

cambiar el tamaño y recortar video HD en video cuadrado usando ffmpeg

Cambiar el tamaño de las imágenes usando createjs / easeljs

Cambiar el tamaño de las imágenes con javascript usando elementos de lienzo

Cambiar el tamaño de las imágenes usando openCV en Python

Con antorcha o visión de antorcha, ¿cómo puedo cambiar el tamaño y recortar un lote de imágenes, y obtener tanto las escalas de cambio de tamaño como las nuevas imágenes?

PHP - Cambiar el tamaño y guardar imágenes PNG. Algunos son todos negros

Envío de imágenes Base64 usando Laravel

Imagen redondeada sin cambiar el tamaño / recortar / estirar

Imagemagick convertir cambiar el tamaño y luego recortar

Recortar y cambiar el tamaño de la imagen

Imagen redondeada sin cambiar el tamaño / recortar / estirar

Recortar y cambiar el tamaño de KonvaJS

Cambiar el tamaño y recortar una imagen con ImageJ

Cambiar el tamaño de las imágenes del lienzo

Cambiar el tamaño de las imágenes en Bootstrap

acercar imágenes con css sin cambiar el tamaño

SimpleITK Cambiar el tamaño de las imágenes

acercar imágenes con css sin cambiar el tamaño

acercar imágenes con css sin cambiar el tamaño

Cambiar el tamaño de las imágenes con javascript

¿Cómo recortar imágenes al tamaño de pasaporte en haarcascades usando opencv?

Cómo mantener la estructura de carpetas al convertir, cambiar el tamaño y mover imágenes usando powershell

Imágenes nítidas: evita cambiar el tamaño de imágenes pequeñas

Cambiar el tamaño de las imágenes de tensorflow con tamaño desconocido

Cómo minimizar y cambiar el tamaño de las imágenes PNG con transparencia en php

TOP Lista

CalienteEtiquetas

Archivo