Pregunta

Situación interesante en la que me encontré.

Tengo un sitio que estoy desarrollando en el que he definido los tamaños de imagen específicos que quiero que se cree cada vez que se carga una nueva imagen. Actualmente, digamos que definí un tamaño de miniatura específico de 75x75 y una imagen de tamaño mediano de 150x150 píxeles.

Suponiendo que procedamos a cargar una nueva imagen utilizando el cargador de medios incorporado, esperaríamos que WordPress cargue automáticamente y almacene la imagen original junto con cualquier tamaño de imagen adicional que haya especificado en mi archivo Functions.php (en este caso el 75x75 y Imágenes de 150x150 píxeles).

En primer lugar, el ejemplo ilustrado anterior está funcionando perfectamente y estoy muy contento con los resultados.

Sin embargo, lo que he notado es que Cuando elige un archivo BMP No se lleva a cabo el cambio de tamaño automático.

Mi objetivo aquí es averiguar quién más podría haber notado este problema al intentar encontrar una solución para este problema. Necesito asegurarme de que incluso cuando se cargue un archivo BMP grande que el código

the_post_thumbnail( array(50,50), 'class=alignleft' );

Mostrará la imagen de 50x50 píxeles.

En caso de que alguien esté interesado, he confirmado que este problema está específicamente relacionado con la imagen BMP tomando la imagen BMP original y guardándola como un archivo JPG y PNG a través de Photoshop y luego usando WordPress Media Manager para cargar los mismos archivos convertidos por Photoshop ... En ambos casos noté que después de cargar cada archivo convertido, exactamente las mismas imágenes se redimensionaban correctamente.

También debo señalar que cuando se cargó una imagen de archivo BMP, la carga real de ese archivo tuvo lugar, sin embargo, en el administrador de medios solo la imagen original (tamaño completo) estaba disponible para insertar en publicaciones y verificar la carpeta de carga de medios también se mostró solo una sola imagen.

¡Se agradece mucho cualquier guía, ayuda o diagnóstico!

¿Fue útil?

Solución

No, WordPress no puede cambiar el tamaño de los archivos BMP. Tenga en cuenta que no tiene sentido usar archivos BMP en un sitio web porque una amplia cantidad de WebBrowsers no puede mostrarlos.

Los filetipos que son compatibles con WordPress y que son ampliamente compatibles con los navegadores de Internet son: GIF, JPG y PNG.

Esos formatos están optimizados para el uso de Internet, ya que comprimen los datos de la imagen. BMP es un formato de imagen común pero no en Internet porque tiene grandes tamaños de archivos.

Otros consejos

Esto es de otro hilo, con código que le permite limitar los filetipos que permite.

add_filter('wp_handle_upload_prefilter', 'yoursite_wp_handle_upload_prefilter');
function yoursite_wp_handle_upload_prefilter($file) {
// This bit is for the flash uploader
if ($file['type']=='application/octet-stream' && isset($file['tmp_name'])) {
$file_size = getimagesize($file['tmp_name']);
if (isset($file_size['error']) && $file_size['error']!=0) {
  $file['error'] = "Unexpected Error: {$file_size['error']}";
  return $file;
} else {
  $file['type'] = $file_size['mime'];
}
}
list($category,$type) = explode('/',$file['type']);
if ('image'!=$category || !in_array($type,array('jpg','jpeg','gif','png'))) {
$file['error'] = "Sorry, you can only upload a .GIF, a .JPG, or a .PNG image file.";
} else if ($post_id = (isset($_REQUEST['post_id']) ? $_REQUEST['post_id'] : false)) {
if (count(get_posts("post_type=attachment&post_parent={$post_id}"))>0)
  $file['error'] = "Sorry, you cannot upload more than one (1) image.";
}
return $file;
}

El código es por Mikeschinkel

Licenciado bajo: CC-BY-SA con atribución
scroll top