¿Por qué no puedo editar ciertas imágenes de la biblioteca de WordPress Media?

2

He notado algún comportamiento extraño en mi instalación de WordPress.

Para algunas fotos, cuando hago clic en "Editar imagen", no se muestra la imagen completa, solo el área visible en la miniatura. Y, sin embargo, si hace clic en "Ver imagen", puede ver que la imagen completa está realmente allí.

Claramente,serequierealgunaintervenciónmanualparalaminiaturadeestafoto.

Haga clic en editar imagen, solo para encontrar que no se me presenta la imagen completa para recortarla / editarla. ¿Se ha recortado la imagen al subir, tal vez?

Ver archivo adjunto muestra que no, la imagen completa está realmente allí, simplemente no está disponible para mí en el editor de imágenes.

¿Qué está pasando?

Esto es solo un problema para ciertas fotos, y no puedo ver ninguna diferencia entre ellas, son todos JPG y no hay datos EXIF extraños que pueda ver ... y sin embargo, algunas fotos que puedo recortar y otros no ...

    
pregunta Amanda 10.03.2011 - 09:39

4 respuestas

3

lo que está describiendo aquí (imagen de gran tamaño recortada en la pantalla Editar Medios) es un comportamiento perfectamente normal cuando usa Apply changes to: All image sizes mientras recorta la imagen y creo que lo mismo podría suceder durante la carga cuando $crop param está configurado en true para todos los tamaños de imagen registrados (similar a cómo funciona la función add_image_size ) Como se sugirió anteriormente, desactive los complementos relacionados con la imagen y mira lo que pasa.

De todos modos, lo más extraño es que no hay un botón Restore Original Image en tu captura de pantalla. Este botón es exactamente lo que necesita para trabajar con el tamaño original en el editor.

Consulte la actualización a continuación ...

Puedo replicar esto solo DESPUÉS de recortar la imagen pero ANTES de guardarla. El botón Restore Original Image aparece allí tan pronto como vuelvo a editarlo después de guardarlo.

Ver mi captura de pantalla:

Aparentemente,estanoesunarespuestafinal,perorealmentenoseajustaalformatodelcomentario,porloqueterminóaquí...

ACTUALIZACIÓN:
Desde mirando la fuente de image-edit.php Parece que un rol crucial en la decisión de mostrar o no el enlace 'Restaurar ...' es un valor de _wp_attachment_backup_sizes post campo meta de un archivo adjunto dado.

Sugeriría verificar ese valor para los archivos adjuntos problemáticos. Puedes usar algo como esto:

<pre>
<?php print_r( get_post_meta( $your_attachment_id_here, '_wp_attachment_backup_sizes', true ) ); ?>
</pre>

(o use el WordPress Console plugin)

Tal vez encuentres algo extraño allí. Intente también comparar estos valores entre los archivos adjuntos rotos y mostrados correctamente ... Nuevamente, sé que no le estoy dando la respuesta que le gustaría escuchar, pero creo que esta podría ser la dirección correcta para investigar. Saludos

    
respondido por el Michal Mau 21.03.2011 - 14:15
1

Me está pasando lo mismo. Encontré esta página que describe el mismo problema . Parece que podría ser causado por el tema. Aunque cambiar el tema, no resuelve el problema por mí (y también tengo desactivados todos mis complementos).

Creo que esto solo ocurre en mis imágenes que son más altas que anchas (orientación "retrato"). Si la imagen es más ancha que alta, se redimensiona para que se ajuste correctamente. Tiene que haber algún error en el algoritmo de redimensionamiento de imágenes de Wordpress. grrr ...

Solución molesta: edite la imagen y cambie el tamaño de la imagen, agregando "relleno" a los lados para que sean más anchos que altos (si está en Photoshop, cambie el tamaño del lienzo, alt-ctrl-c). Luego vuelva a cargar la imagen en wordpress.

Ejecutando Wordpress 3.2.1 / PHP 5.2.17 / twentyeleven theme / sin complementos

Intenté ejecutar el auto "Reinstalar Wordpress" (botón de clic en la pestaña Actualizar), pero no cambió nada.

Podría ser algo que ver con el tamaño de la imagen (probado con imágenes jpeg):

  • Funcionó bien en una imagen de 500px x 1000px
  • Error en una imagen de 400px x 600px
  • Aceptar en una imagen de 500 x 600 px
  • Error en una imagen de 400 x 800 px
  • Aceptar en una imagen de 410 x 500 px
  • Aceptar en una imagen de 401 x 500 px
  • Error en una imagen de 400 x 500 px
  • Aceptar en una imagen de 399 x 500 px
  • Error en una imagen de 400 x 380px

Parece que solo falla cuando la imagen tiene exactamente 400px de ancho

Presenté un informe de error para esto. Esperemos que los desarrolladores de WordPress puedan ver esto.

    
respondido por el kristi 28.09.2011 - 00:34
1

He creado esta función simple para obtenerla.

function get_attachment_full_original($id){
    $img = pathinfo( get_attached_file($id) );
    $meta = get_post_meta($id, '_wp_attachment_backup_sizes', true);
    $orig = $meta['full-orig'];
    return str_replace(ABSPATH, get_bloginfo('url') . "/", path_join($img['dirname'], $orig['file']));
}
    
respondido por el Tom Roggero 12.01.2012 - 07:20
1

Busque en sus archivos de temas para:

add_image_size( 'thumb_name', some_number, 400, true );

Donde thumb_name y some_number podrían ser cualquier cosa. Simplemente elimine , true :

add_image_size( 'thumb_name', some_number, 400 );

O si necesita el modo de recorte duro, cambie 400 a cualquier otro número ( 399 o 401 está bien)

add_image_size( 'thumb_name', some_number, 401, true );

Pasé muchas horas investigando este problema, y definitivamente es un error (incluso en WordPress 3.4.1). Como lo menciona Kristi, ocurre con imágenes de 400 píxeles de ancho. También ocurre si su tema agrega un tamaño de imagen con una altura de 400 píxeles y el modo de recorte duro habilitado. He actualizado el informe de errores, ¡y espero que se solucione pronto!

    
respondido por el Zade 22.08.2012 - 13:10

Lea otras preguntas en las etiquetas