Нужно чтобы при получении прямой ссылки на фото определялось качество фотографии (размер фото, основные цвета, резкость).
Тоесть красивое фото или нет.
До этого с фото никак не работал.
Основные цвета - возьмите, да посчитайте массив пикселей фото с допустимыми отклонениями - вот и будут основные цвета. Чем больше пикселей с таким-то цветом - тот цвет и преобладающий. А резкость - это вы как определять хотите? Если фотограф сделал портрет с красивым боке, то это - уже некрасивое, нерезкое фото?
Гаврик верно сказал - определитесь с понятием "Красиво" и уточните конкретные, а не абстрактные показатели, которые вам нужны.