7 votos

¿Cómo desactivar el antialiasing (suavizado) en la vista previa de las imágenes?

Estoy usando la vista previa para mi desarrollo de iOS para calcular la distancia de píxeles de los elementos. Pero ahora, ni siquiera recuerdo desde cuando comenzó a antialiasing las líneas, incluso 1 línea de píxeles se convierte en un lío borrosa y no se puede averiguar donde realmente comienza.

¿Cómo devuelvo el aspecto nítido a mis imágenes cuando las amplío en la vista previa?

1 votos

Voy a ser ese tipo y señalar pedantemente que esto no es antialiasing tanto como interpolación de textura bilineal (filtrado). Estás buscando que la imagen se renderice con el muestreo del vecino más cercano.

8voto

Matt Puntos 135

Tengo una experiencia diferente a la que relata CousinCocaine en su respuesta. Utilizando la versión 7.0 de Vista Previa (826.4) en un mapa de bits PNG, parece depender del tamaño de la imagen ampliada más que de si el nivel de zoom es un número bonito.

En concreto, antialiasing de la imagen ampliada si ésta ocupa más de 64 megabytes (2^26 bytes), utilizando 3 bytes (color de 24 bits) por píxel. Para aumentar la confusión, si la imagen tiene una dimensión pequeña y otra grande, la dimensión pequeña se incrementa hasta ser 1/3 de la dimensión grande antes de hacer este cálculo.

Por ejemplo, con una imagen de 720x720 a un nivel de zoom del 656%, el cálculo es 720*720*6,56*6,56*3 < 2^26, por lo que no hace antialias. Pero a un nivel de zoom del 657%, sí lo hace.

image at 656% with no anti-aliasing

image at 657% with anti-aliasing

Como puede ver en la primera captura de pantalla, no se realiza absolutamente ningún antialiasing. Cada píxel ha sido ampliado a un rectángulo de 6x6, 7x7, o 6x7, sin suavizar los píxeles.

Para ver los píxeles de esas imágenes con la suficiente claridad como para contarlos, no necesitas Vista Previa: sólo tienes que ir a Preferencias del Sistema, Accesibilidad, Zoom, y desmarcar la casilla "Suavizar imágenes" (y asegurarte también de que al menos uno de los métodos para hacer zoom está activado). Entonces podrás ampliar los píxeles en cualquier parte de la pantalla (y podrás utilizar los píxeles del puntero del ratón para ayudarte a contar visualmente los píxeles). Pero tomar una captura de pantalla mientras se hace zoom de esta manera es un error para mí.


Para los PDF, lo que probablemente no se aplica a usted, también podría probar uno de los siguientes ajustes no documentados, que aparentemente también requieren el reinicio de Vista Previa:

defaults write com.apple.Preview PVPDFAntiAliasOption 0
defaults write com.apple.Preview PVPDFAntiAliasOption 1

3voto

CousinCocaine Puntos 3615

En la vista previa, puedes ver tu imagen en un 100% (1 píxel de imagen = 1 píxel de pantalla). Para ello, asegúrate de que tienes la configuración correcta.

Vaya a Preferencias, Imágenes, Definir 100% como: '1 pixel de imagen es igual a 1 pixel de pantalla'

preview prefs

Ahora, cuando abra su imagen al 100%, verá la imagen original. Este es un ejemplo de una captura de pantalla de mapas de iOS al 100%.

ios 100%

Bien, pero ahora la parte complicada. Digamos que tu imagen tiene 100 píxeles de ancho, y la ampliaremos 2 veces: La imagen resultante tiene 200 píxeles de ancho. Tu ordenador duplicará cada píxel y la imagen será nítida. Esto será así para todos los zooms con números enteros (3x, 6x, 32x, etc).

Por lo tanto, ampliar los números enteros es fácil. ¿Pero qué pasa con el zoom en números no enteros, como el 133%? Los 100 píxeles del ejemplo deben dividirse en 133 píxeles, pero qué píxel se duplica y cuál no, no podemos dividir los píxeles de la pantalla a la mitad, ¿verdad? En estas circunstancias el ordenador calculará una estimación del valor de estos 133 píxeles y dará lugar a su "desenfoque".

Verá que algunos niveles de zoom son nítidos (niveles de zoom con números enteros) y otros niveles de zoom son borrosos (niveles de zoom desiguales). Por esta razón, tengo el '1' extra en mi barra de herramientas, para saber cuándo estoy viendo '1 píxel de imagen es igual a 1 píxel de pantalla'.

Por debajo de un nivel de zoom "uniforme": even zoom level

Por debajo de un nivel de zoom "desigual": uneven zoom level

1 votos

Esta es una respuesta mejor que la mía. Escribí mi respuesta apresuradamente, así que +1 por profundizar donde yo no lo hice. OP debe aceptar esta respuesta.

0voto

Polo Puntos 574

La vista previa en OS X Mavericks tiene el antialiasing desactivado para las imágenes, pero activado para los archivos PDF. Por lo que sé, esta configuración no se puede modificar en las preferencias.

Esta es la vista previa ampliada de los ojos de Dilbert:

Zoomed image in Preview

0 votos

¿Qué es la captura de pantalla?

0 votos

Una imagen ampliada para mostrar que el antialiasing está desactivado para los archivos PNG. No suaviza las líneas cuando se amplía la imagen.

0 votos

Actualizada la imagen con un mejor ejemplo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X