I'll be simple then,,, if it is an"ISO" image, it is very likely that it is x86 or x64, ie intel
This will NOT work for arm or arm64 or aarch64,,,,ever
Nearly every "img" has uboot and friends in 1st 16M of image
You can run fdisk on an image to check, the 1st partition will start at 32768 sectors or more
Only twice have I seen an image without uboot
--more--
open the ISO with ark or dolphin,, almost certainly there will be a /EFI/ directory
If it has /EFI/boot/boot_x64.efi or something ????x64.efi this is for intel/AMD
For arm, you would see bootaa64.efi,, very few arm devices use efi, but uboot can load it
Obviously, if the boot loader is intel, so is the rest of the distro
This will NOT work for arm or arm64 or aarch64,,,,ever
Nearly every "img" has uboot and friends in 1st 16M of image
You can run fdisk on an image to check, the 1st partition will start at 32768 sectors or more
Only twice have I seen an image without uboot
--more--
open the ISO with ark or dolphin,, almost certainly there will be a /EFI/ directory
If it has /EFI/boot/boot_x64.efi or something ????x64.efi this is for intel/AMD
For arm, you would see bootaa64.efi,, very few arm devices use efi, but uboot can load it
Obviously, if the boot loader is intel, so is the rest of the distro