¿Hay alguna manera de permitir que mis usuarios definan el área de recorte de una miniatura de publicación? Las miniaturas siempre son archivos adjuntos de publicaciones existentes, prefiero no crear un archivo adjunto adicional por miniatura.
Las miniaturas de las publicaciones deben ser de 200x100 píxeles y deben provenir de una de las imágenes utilizadas en la publicación. Entonces, en mi mundo ideal, cuando hace clic en el enlace "Establecer imagen destacada", obtiene una visión general de las imágenes ya incluidas, y cuando hace clic en una de estas, puede definir el área de recorte usted mismo (moviéndola o redimensionándola, pero manteniendo la relación de aspecto 2x1). Cuando hace clic en "Aceptar", la nueva miniatura de la publicación se guarda con el archivo adjunto original (en el _wp_attachment_metadata['sizes']['post-thumbnail']
campo de metadatos, por ejemplo), no como un archivo adjunto nuevo. No se debe permitir el uso de una imagen que ya se utiliza como una miniatura de publicación para otra publicación, o al menos dar una advertencia.
Creo que el editor de imágenes incluido no satisfará mis necesidades, ya que puede optar por editar todas las versiones de la imagen, o la miniatura normal, pero no solo la miniatura de la publicación. También me resulta un poco confuso saber qué versiones estoy editando, por lo que creo que mis usuarios tendrán aún más problemas.
¿Existe un complemento que haga lo que quiero o que pueda extender fácilmente a mis necesidades?
Actualización: ejemplo de interfaz de usuario
Realmente me gusta la interfaz del selector de imágenes de la libreta de direcciones de Mac OS X: selecciona una imagen y cambia el tamaño de un recorte de miniatura de relación fija a través de un control deslizante. También puede arrastrar la imagen base. Puede ampliar esta idea a varios tamaños de imagen (tengo una post-thumbnail
y post-thumbnail-1/2
esa es la mitad de ese tamaño, por ejemplo). Deje que el usuario seleccione los tamaños que está editando ahora con casillas de verificación y dibuje los rectángulos de recorte apropiados en la pantalla.
fuente
Respuestas:
El código sigue siendo un desastre, pero parece funcionar, incluso en IE 8. Planeo lanzarlo en el repositorio, pero mientras tanto puedes jugar con mi versión actual . Para acceder, haga clic en "Editar imagen" al agregar o editar una imagen, reemplaza el editor de imágenes habitual (son muy difíciles de combinar). Como la mayor parte del área de administración usa la miniatura regular y mi versión actual edita la miniatura de la publicación, puede parecer que el código no tiene ningún efecto, pero pruébelo mostrando una miniatura de la publicación y verá que cambia.
Este complemento requiere mi redimensionador de imágenes a pedido , que también sigue siendo un desastre, para realizar el cambio de tamaño real.
fuente
Su mejor opción es usar un recorte de imagen basado en JavaScript y luego php combinado con ImageMagick o Image GD.
Tendría que estar escrito en sus funciones o como un complemento, ya que no conozco ninguno de los complementos estándar de WordPress, lo cual es sorprendente.
Hay un recorte de imagen YUI con la opción de guardar basada en php http://developer.yahoo.com/yui/examples/imagecropper/conn_crop.html
Aquí hay un tutorial diferente sobre cómo usar un jquery cropper con php
http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/
Una tercera opción muy similar al enlace anterior que usa el mismo jquery cropper pero diferente código. http://www.leonkessler.com/blog/?p=132
Aquí hay otro usando jcrop's jcrop en su lugar, http://www.talkincode.com/jcrop-extension-implementation-in-php-932.html
Quién está listo para un nuevo complemento, esto seguramente sería popular :)
fuente
Suponiendo que ya haya agregado soporte para las miniaturas posteriores, ya que está hablando de la opción "Imagen destacada".
Si es así, una opción es agregar un nuevo tamaño de imagen a la matriz de carga. Entonces, por defecto, tienes miniatura, mediano, grande. En el siguiente fragmento de código, esto agrega una cuarta imagen a ese surtido, según el tamaño que desee. Este bit de código se agregaría a su archivo functions.php.
"new-thumb" = el nombre de la nueva imagen personalizada
"200" = ancho
"100" = altura
"verdadero" = opción de recorte duro. Esto obligará a recortar una imagen al ancho / alto definido. Sin, simplemente escala a la proporción.
Ahora, para mostrar la nueva miniatura en una página o matriz de publicaciones, debe insertar lo siguiente en su HTML
fuente
Es posible que desee utilizar CSS para tener una gran flexibilidad, corregir las miniaturas en su tema (si lo desea) y evitar el desorden de archivos:
http://www.seifi.org/css/creating-thumbnails-using-the-css-clip-property.html
Recuerde que se cargará toda la imagen, así que no use sus originales de 3 MB para esto.
Actualización según la solicitud de enero: si desea recorte dinámico, considere:
fuente
Hay un complemento antiguo llamado WP Post Thumbnail que a veces usamos. No es perfecto, y hay algunos errores menores con la última versión de WP (no se ha actualizado desde 2008, por lo que no es necesariamente confiable). http://wordpress.org/extend/plugins/wp-post-thumbnail/
fuente
Creo que estás buscando esto: http://wordpress.org/support/topic/scissors-for-wordpress-29-also-works-on-30-hurray
No he probado esto, pero debería ofrecerte la funcionalidad que estás buscando.
La página del complemento original aquí. http://wordpress.org/extend/plugins/scissors/
Necesito esto para un proyecto en el que estoy trabajando también.
fuente
Creo que la solución definitiva a este problema sería modificar el complemento de http://www.seoadsensethemes.com/wordpress-wp-post-thumbnail-plugin/
y personalizarlo para que cualquier tamaño de imagen personalizado definido dentro de su archivo functions.php (usando
add_image_size( 'new_thumb', 200, 100, true );
) se automáticamente y luego obtenga el código para reemplazar (o extender) el enlace "editar" cuando desee modificar una imagen.Al utilizar este enfoque, WordPress puede continuar creando los tamaños de imagen aplicables como lo hace normalmente, pero si desea modificar específicamente el área recortada de cualquier imagen específica, tiene la capacidad de hacerlo, lo que a su vez reemplazaría la imagen generada automáticamente para ese tamaño. Hmmm ... aunque eso suena confuso al leerlo nuevamente, es exactamente lo que siento que falta.
Actualmente creo que el complemento guarda estos tamaños de imagen personalizados en un campo personalizado dentro de una publicación en lugar de una publicación para una imagen aplicable.
fuente
He decidido recortar las miniaturas usando la "wp_get_attachment_image" nativa ... aquí va un ejemplo de una galería de imágenes, con miniaturas recortadas
http://wpworks.wordpress.com/2010/12/27/image-gallery-with-image-crop/
Atentamente
fuente