web-dev-qa-db-ja.com

Xcode 6アセットカタログは、小規模の画像を自動的に作成します

IOS 8で3倍の画像が必要なため、Xcode 6のアセットカタログで画像を管理する方が簡単だと思いました。1つの画像、3倍の拡大縮小画像をアセットカタログに提供しようとしていますが、Xcodeで自動的にその画像を縮小して、3x画像の2xバージョンと1xバージョンを生成します。これにより、手動で行う必要がなくなります。

今これは私が持っているものです: 

Xcodeに2倍と1倍の画像を自動的に作成する機能があることを本当に望んでいますが、まだ発見していません。そのような機能がない場合、代替手段はありますか? (IconKitは知っていますが、煩わしく、3倍の画像をサポートするように更新されていません。そもそも適切に作成されていれば、更新する必要すらありません。)

XcodeがベクターPDFからすべての画像を自動的に生成できることは知っていますが、それは私が探しているものではありません!

14
JonasG

汚い仕事を処理する小さなMacアプリを作ることになった。 1つまたは複数の.jpgまたは.pngファイルをアプリのメインビューにドラッグアンドドロップできます。入力画像の縮尺を検出し、縮尺の小さい画像を作成します。このアプリでは、1つの3倍の画像を作成し、それをアプリにドラッグするだけで、2つの小さな画像を作成できます。それはとても多くの仕事を節約します!

ソースは私のGitHubページにあります。ダウンロードして、Macで実行してください。 https://github.com/JonasGessner/ImageReducer

19
JonasG

この問題を解決する別の方法があります。

Automatorを使用して、@ 3x解像度の1つの画像に基づいて@ 3x、@ 2x、および通常の画像を自動的に作成するMac OSXサービスを作成します。画像の複製、縮小、名前の変更の3つの方法のみを使用します。

Automatorで作成された準備ができたMacOS Xサービスはここにあります:

https://github.com/lukszar/iOS-Images-Prepare

7
lukszar

パーティーに遅れましたが、ワンクリックですべてのアセット@ 1x、@ 2x、@ 3xとアイコンを作成するツールが1つあります。また、XCAssetsファイルにエクスポートします。

ここで見つけることができます: https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

これが誰かを助けることを願っています

2
NSSwift

1xまたは2xアセットを提供せず、アプリが1xまたは2xデバイスで実行されている場合、実行時に3xアセットをダウンサンプリングする必要があります。これは問題ないように見えるかもしれませんが、使用するスケーリング方法によっては、非常に見栄えが悪い場合もあるので、これが本当に必要なものであることを確認してください。

0
Zev Eisenberg

*.imagesetという名前のフォルダとその中身が適切に整理されている場合、Xcodeは実際にそれらを画像として認識します。したがって、これはこれを行う別の方法です: https://github.com/albert-zhang/gen_xcassets

このpythonスクリプトは、フォルダー内のすべての画像に対して@ 2xバージョンをすばやく自動生成します。

0
Albert Zhang