Квадрат это соотношение ширины и высота фотки 1 к 1
ln(65536)/ln(2) =16 бит на пиксель
0.5 мегабайт * 1024 * 1024 * 8 = 4194304 бит вес фотки
4194304 бит / 16 бит пиксель = 262144 пикселей площадь.
262144 пикселей площадь / 1 = 262144 пикс
√262144 пикс = 512 пикс высота
512 пикс высота * 1 = 512 пикс ширина