Aquí aprenderemos cómo redimensionar una imagen con PHP en WordPress sin que ésta pierda calidad. Explicaremos cómo podemos redimensionar una imagen a través de PHP, con solo 3 líneas de código. Y lo más importante, sin que el resultado sea una imagen PIXELADA.
Redimensiona tus imágenes
Primero, vamos a usar la Librería de PHP IMAGICK. Esta, viene incluida en el propio PHP a partir de la versión 5.1.3. Como segundo paso debemos asegurarnos que el Hosting donde tengamos almacenada la web WordPress tenga esta librería activada. Algunos no la traen y esto provoca numerosos errores. Si estamos corriendo con WAMP o XAMP la web, es recomendable un tutorial de cómo activar servicios y librerías para PHP en estos sistemas locales.
Un requisito antes de seguir con el proceso es que la imagen antes de ser redimensionada debe haber sido subida con anterioridad a nuestro servidor.
Comenzamos instanciando al constructor de la clase, el cual recibe como parámetro la ruta completa de la imagen alojada en nuestro servidor (incluyendo extensión):
$image = new Imagick('./carpeta/subcarpeta/sub-subcarpeta/imagen.png');
En la variable $image guardamos nuestro objeto Imagick para tratarlo. Tras esto, simplemente llamamos al método cropThumbnailImage, cuyos parámetros son ancho y alto (en este orden):
$image->cropThumbnailImage(ancho[tipo int],alto[tipo int]);
Como último paso queda guardar la imagen que recortamos. Imagick posee el método writeImage, cuyo parámetro es la ruta donde queramos guardar la imagen más el nombre de esta (aconsejamos agregar el sufijo _thumb al nombre de la imagen):
$image->writeImage( './carpeta/subcarpeta/sub-subcarpeta/imagen_thumb.png' );
Hecho esto, obtendremos nuestra imagen recortada con PHP, sin perdidas de calidad, y sin que el resultado sea un Thumbnail pixelado.
Esperamos haber sido de gran ayuda con este tutorial, también te puede ser de gran utilidad nuestra guía donde te mostramos detalladamente cómo utilizar el editor de imágenes básico.