Чтобы получить доступ к информации о размере изображения используется стандартная функция PHP getimagesize(). getimagesize() может определить размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и вернет данные в массиве:

Array
(
    [0] => 300  // ширина
    [1] => 200  // высота
    [2] => 2    // 
    [3] => width="640" height="426" // for <img> param
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg  // mime type
)

где:

  • 0 - ширина
  • 1 - высота
  • 2 - 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(байтовый порядок intel), 8 = TIFF(байтовый порядок motorola), 9 = JPC, 10 = JP2, 11 = JPX
  • 3 - текстовая строка height="yyy" width="xxx", которая может использоваться непосредственно в тэге
  • channel - 3 = RGB рисунок, 4 - CMYK рисунок
  • bits - это количество битов для каждого цвета
  • mime - mime тип изображения