7
votes

Revert Xcode compression avec pngcrush sur Windows?

J'ai des images PNG extraites des fichiers IPA et je souhaite récupérer le PNG original, on m'a conseillé que pngcush a fait la tâche Obligé donc je l'ai téléchargé et essayé d'exécuter la commande suivante: xxx

mais je reçois une erreur de libpng. Je ne sais pas si libpng doit également être téléchargé, puisque l'erreur ne dit pas que j'ai besoin d'une version différente de libpng, dit simplement: xxx

i aussi essayé celui-ci: xxx

et pngcrush agit comme si vous n'avez pas connu la commande.

Des idées sur quoi faire? < / p>


2 commentaires

Puissiez-vous fournir un lien vers un PNG "iPhone-optimisé" afin que nous puissions tester?


Sur Mac Si vous ne voulez pas traiter du terminal, vous pouvez utiliser iphonepngApp. Vous venez de fournir un répertoire de vos images et convertit toutes les images PNG au format normal. Très simple.


4 Réponses :


0
votes

Cela ne connaît probablement pas la commande. La documentation que j'ai trouvée sur -Revert-iphone-optimisations provient d'un page de développeur Apple qui fait référence à PNGCrush faisant partie du SDK iOS. Étant donné que, je suggérerais que cela a été piraté dans cette version spécifique de Apple et peut ne pas faire partie du téléchargement officiel de PnGcrush. Si c'est vrai, vous devrez réellement installer cela et utiliser le pngcrush inclus comme expliqué dans l'article.

Je suis également un peu soumis à la syntaxe utilisée dans cet exemple. Il ressemble à une option longue et commencent normalement par deux Harrys , pas une. Il pourrait simplement s'agir d'une faute de frappe afin d'essayer - revenir-iphone-optimisations aussi.


6 commentaires

Désolé @spliff, cela ne fonctionne pas avec la version Windows de PnGcrush, merci pour l'aide!


Oui, bienvenue dans le monde du lock-in Apple / Microsoft Developer. Votre seule option réelle semble trouver quelqu'un avec un Mac.


En fait, j'ai deux macs, mais je veux y travailler comme une application Windows. Depuis que iTunes l'avait eu, je pensais que cela se produira peut-être à nouveau, iTunes appartient à Apple, alors ils peuvent être tricher ..;)


Le problème, comme je le vois, c'est que Apple a créé une modification exclusive de PNGCrush et le format PNG pour un seul but de verrouillage (apparemment des "optimisations" est en fait pire que celles disponibles via des outils existants - imageoptim.com/tweetbot.html ). Ils ne vont pas dire à personne ce qu'ils l'ont fait, seuls inverse ingénierie va apporter un soutien au format à d'autres plates-formes. Je soupçonne que tu es Sol.


Si cela n'était pas assez grave, l'imageOptims affirme que Apple a breveté le processus "Optimisation" qu'ils utilisent. Étant donné que le format semble être mal optimisé la seule conclusion que vous pouvez atteindre, c'est que Apple a fait tout cela délibérément pour prévenir le développement des outils iOS tiers.


Suite au Vendeur Lockin Road ... Je pense que l'iTunes SDK résoudrait éventuellement cela: développeur.Apple. com / sdk / iTunescomsdk.html



2
votes

Cette réponse: PngCrush: Uncrush on Linux? explique que -Revert- iPhone-optimisations est uniquement présent dans la version Apple de pngcrush . Mais cela souligne quelques autres options pouvant fonctionner. Linux, pas Windows, mais comme il y a une source, vous pouvez le faire fonctionner.


4 commentaires

Merci Sparky! donnera un coup de feu dès que le travail permet ... :)


Des idées sur la compilation des sources avec Mingw?


Je n'ai pas de machine à Windows pour l'essayer, mais essayez ceci: goudron zxvf iphone-fixpng.tgz; CD iPhone-FixPng; fait tout


Je pensais que ...;) chose est, il semble que cela dépend de plusieurs bibliothèques spécifiques de Linux ...



2
votes

Peut-être que vous pouvez essayer pNGDEfry . .

Perfect Taling Pngs avec plusieurs balises IDAT.


1 commentaires

Semble comme bon choix. Il semble qu'il est construit pour Linux, mais je verrai si je peux gcc mon chemin sur Windows. Merci



3
votes

Vous pouvez être intéressé par Cette bibliothèque C # j'ai développée pour inverser ce que pngcrush Est-ce que ça fait. Toutes les implémentations existantes que j'ai trouvées étaient soit criblées de bugs, soit trop difficiles à intégrer à mon projet, donc j'ai développé cela. Il a des tests unitaires si cela vous fait sentir plus sûr.

Le -IPHone Ajout de PngCrush a été ajouté par Apple et est uniquement disponible dans la version de pngcrush dans l'iOS SDK, accessible en utilisant xcrun comme suit: xxx


0 commentaires