Т.е. если мы перегенерируем уже существующие фотки, то старые никуда не денутся + добавятся новые.
Вы правы, старые ненужные фотки нужно будет при этом удалять (опционально, при желании)
Ну и в самом начале нужно крепко подумать, что где и как будет выводиться, чтобы с одной стороны не плодить лишнего, а с другой не попасть в положение, когда фотка слишком маленькая.
Нужна всего лишь одна фотка в нормальном размере. Или оригинал или достаточно большая, чтобы из нее можно было получить все нужные размеры.
Такая фича чаще нужна когда размеры увеличиваются, так как уменьшить размеры картинки средствами css не составит труда.
Это если фотки можно масштабировать нормально, а если надо из 600*400 получить пресет 100*100 на лету… И это лишний трафик посетителей, который будет улетать на загрузку больших фоток. Если рассуждать как вы, тогда зачем вообще пресеты?) — если можно все размеры в CSS получать.
Да и как считать максимальные размеры пресетов? Был 640х480 стал 480х640 или 620х500 какой из них больше?
Нужно хранить картинку в большом размере — тут все правильно… Если новый пресет больше самой большой фотки, то правильней оставить старую фотку (это должно настраиваться в компоненте).