- resize() is now a thin wrapper over resizeToSize() (added a $quality param),
removing ~80 lines of duplicated crop/resample/encode logic. resize(path)
and resizeToSize(path, 1200, 630, '') produce identical output paths/files,
so behavior is unchanged.
- Removed the unused ImageHelper::validate() method (no callers).
Net: -130/+11 lines. Closes the remaining #104 consolidation items.