Nさんこんにちは。
私も最初、近くの証明写真機で撮影しようと思いましたが、値段が結構高い上(USCISもそうですが、その後のステップのNVCや大使館面接でも写真が必要になります)、データで提出することを鑑みてアプリの「パスポート写真」を利用しました。
スマホで家の白壁をバックに撮影し、アプリでアメリカパスポートサイズを選択するだけです。I-130と共にUSCISに提出しましたが特に問題なく承認されました。写真写りは証明写真機より劣りますが、何回でも撮り直しできるし、無料なのでおすすめですよ♪
でも、USCISのサイトで提出前にアップロードした写真が規定のサイズか確認できたような?