Bajar peso de fotos
Bajar peso de fotos
Contenidos
Bajar peso de fotos del momento
cómo reducir el tamaño del archivo de imagen en mac
No me han satisfecho las soluciones aquí, que generan una imagen basada en un tamaño de KB dado, ya que la mayoría de ellas utilizan .jpegData(compressionQuality: x). Este método no funcionará con imágenes grandes, ya que incluso con la calidad de compresión ajustada a 0,0, la imagen grande seguirá siendo grande, por ejemplo, una de 10 MB producida por el modo retrato de un iPhone más reciente seguirá siendo superior a 1 MB con compressionQuality ajustada a 0,0.
El uso de func jpegData(compressionQuality: CGFloat) -> Data? funciona bien si no necesitas comprimir a un tamaño específico. Sin embargo, para ciertos casos, me parece útil poder comprimir por debajo de un determinado tamaño de archivo. En ese caso, jpegData no es fiable, y la compresión iterativa de una imagen de esta manera resulta en un estancamiento en el tamaño del archivo (y puede ser realmente caro). En su lugar, prefiero reducir el tamaño de la propia UIImage como en la respuesta de Leo, luego convertir a jpegData y comprobar iterativamente si el tamaño reducido está por debajo del valor que he elegido (dentro de un margen que yo establezco). Ajusto el multiplicador del paso de compresión en función de la relación entre el tamaño actual del archivo y el tamaño deseado para acelerar las primeras iteraciones, que son las más costosas (ya que el tamaño del archivo es el mayor en ese momento).
reducir el tamaño del archivo
/// – devuelve: Un objeto de datos que contiene los datos JPEG, o nil si hubo un problema al generar los datos. Esta función puede devolver nil si la imagen no tiene datos o si el CGImageRef subyacente contiene datos en un formato de mapa de bits no soportado.
/// – devuelve: Un objeto de datos que contiene los datos JPEG, o nil si hubo un problema al generar los datos. Esta función puede devolver nil si la imagen no tiene datos o si el CGImageRef subyacente contiene datos en un formato de mapa de bits no soportado.
Usar func jpegData(compressionQuality: CGFloat) -> Data? funciona bien si no necesitas comprimir a un tamaño específico. Sin embargo, para ciertas imágenes, me resulta útil poder comprimir por debajo de un determinado tamaño de archivo. En ese caso, jpegData no es fiable, y la compresión iterativa de una imagen da lugar a un estancamiento en el tamaño del archivo (y puede ser realmente caro). En su lugar, prefiero reducir el tamaño de la propia UIImage, luego convertir a jpegData y comprobar si el tamaño reducido está por debajo del valor que he elegido (dentro de un margen de error que yo establezco). Ajusto el multiplicador del paso de compresión en función de la relación entre el tamaño actual del archivo y el tamaño deseado para acelerar las primeras iteraciones, que son las más costosas.
reducir el tamaño de los archivos de imagen windows 10
Cuando trabajamos con fotos frecuentemente, es común que queramos que una foto tenga el menor peso posible. Esto es algo que nos permitirá ocupar menos espacio en el ordenador, o en la nube si la guardamos allí. También a la hora de tener que enviar fotos en un correo electrónico es importante que tenga un menor peso. ¿Cómo podemos conseguirlo?
Hay muchas formas de conseguirlo. A continuación te vamos a mostrar algunas formas con las que poder reducir el peso de una foto. Así, si necesitas una imagen que pese menos, podrás conseguirlo fácilmente. Y en muchos casos sin tener que instalar nada.
El primer aspecto que debemos tener en cuenta, y que puede ser clave en muchos casos, es el formato de dicha imagen. Como probablemente ya sepas, a la hora de trabajar con imágenes, encontramos dos formatos principales: PNG y JPG (JPEG). Son los más frecuentes y los que utilizamos cuando descargamos fotos online. Aunque este formato tiene una importancia clave en el peso de estas imágenes.
Algunos ya se habrán dado cuenta, pero una foto con formato PNG es más pesada que las que utilizan el formato JPG. La diferencia en muchos casos es importante, por lo que se recomienda en muchos casos trabajar con JPG, ya que nos permite tener imágenes con un menor peso.