react-native-scaled-img allow you to make an image responsive and scalable by defining only a local url source, a height or a width, and the dimensions of the screen.
yarn add react-native-scaled-img
import ScaledImg from 'react-native-scaled-img'
const imgToScaled = require('./assets/imgToScaled.png')
<ScaledImg source={imgToScaled} width={200} style={{ opacity: 0.5 }} />