2012-05-25 3 views
0

Est-il possible de réduire la taille de l'image sans changer la dimension de l'image.Similaire comme Photoshop le fait. Par exemple, si Taille de l'image réelle 400Kb avec la dimension 400 X 300 et si je édite & enregistrer l'image a une basse résolutionRéduire la taille du fichier image

Ensuite, la taille de l'image tout en étant 250kb avec la dimension 400 X 300.

Remarque: Je dois atteindre la transparence si l'image contient. J'ai besoin de pousser ce serveur d'image et la même image tout en étant affiché sur le site Web.

+1

Voir ceci: http://stackoverflow.com/questions/9506871/image-compression-by-size-iphone-sdk – Adam

+0

@Adam merci pour votre réponse rapide. Si je compresse iamge en JPEG la partie transparente deviendra blanche droite ... – Anand

+1

Jetez un coup d'oeil à ceci http://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more –

Répondre

1

Les images gif ou png ne peuvent pas être compressées. Ils implémentent un algorithme de construction en compression et c'est tout.

La meilleure solution dans votre cas serait de sauvegarder l'image png en jpeg avec une couleur unie remplaçant la couleur transparente, puis de compresser l'image jpeg et de l'enregistrer.

Lorsque vous aurez besoin de l'image, vous allez convertir l'image jpeg en une image transparente, en utilisant la fonction graphique de base CGImageCreateWithMaskingColors.

See this thread on how to make a color to transparent with core graphics

4

ouais il est possible .... voir ce code

UIImage *image = [UIImage imageNamed:@"anyImage.png"]; 

NSData *data = UIImageJPEGRepresentation(image, 0.5); 
// 0.5 is float value it is 1.0 for same resolution 

UIImage *newImage = [UIImage imageWithData:data]; 

Merci!

Questions connexes