¿Puede Wordpress cambiar el tamaño de los archivos BMP?

2

Situación interesante que acabo de encontrar.

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

Suponiendo que procedemos a cargar una nueva imagen con el cargador de medios incorporado, esperaríamos que Wordpress cargará y almacenará automáticamente la imagen original junto con cualquier tamaño de imagen adicional que haya especificado en mi archivo functions.php (en este caso las imágenes de 75x75 y 150x150 píxeles.

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

Sin embargo, lo que he notado es que cuando eliges un archivo bmp para cargar el cambio de tamaño automático no tiene lugar.

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 carga un archivo bmp grande, 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á relacionado específicamente con la imagen bmp al tomar la imagen bmp original y guardarla como un archivo jpg y png a través de photoshop y luego usar el administrador de medios de wordpress para cargar los mismos archivos. convertido por photoshop ... En ambos casos, noté que, después de cargar cada archivo convertido, las mismas imágenes se estaban redimensionando correctamente.

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

¡Cualquier orientación, ayuda o diagnóstico es muy apreciado!

    
pregunta NetConstructor.com 14.10.2010 - 00:10

2 respuestas

5

No, wordpress no puede redimensionar archivos BMP. Tenga en cuenta que no tiene sentido utilizar archivos BMP en un sitio web porque una gran cantidad de navegadores web no puede mostrarlos.

Los tipos de archivos 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 imagen. BMP es un formato de imagen común, pero no en Internet porque tiene archivos de gran tamaño.

    
respondido por el hakre 14.10.2010 - 22:51
1

Esto es de otro hilo , con código que le permite limitar los tipos de archivo 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 MikeSchinkel

    
respondido por el Lars Koudal 19.10.2011 - 03:00

Lea otras preguntas en las etiquetas