как насчет того, чтобы сделать что-то немного другое? в основном не загружать кеширование / изменение размера до модели по требованию. скажем, ваше приложение запускается на устройстве A, которому требуется 200x200 изображений. Вы бы изменили ссылки на изображения на:
<img src="/images/image.php?height=200&width=200&source=filename.jpg" />
image.php может быть скриптом, который выполняет следующее:
- убедитесь, что существующий файл существует, и извлеките его из кэша, если он существует в этом размере
- если нет, измените размер изображения и кэшируйте его
в следующий раз, когда ваше приложение будет искать это изображение, оно будет отправлено обратно в размере 200 пикселей. альтернативно, если приложение теперь ищет изображение размером 300x300, оно будет построено / кэшировано по новому запросу.