|
|
|
|
|
для: Роккер Руслан
(19.02.2012 в 12:40)
| | >1) Во-первый, она возвращает массив(причем упорно из 7 пар, а не четырёх, как сказанно сдесьhttp://www.php.su/functions/?getimagesize):
Когда возникают такие ситуации, пользоваться следует официально документацией http://www.php.net/getimagesize переводы рано или поздно устаревают.
>imageProperties - это массив который вернула getimagesize(testImage.jpg). Что такое вообще
>IMAGETYPE_JPEG, а самое главное как он сравнивает "2" и "IMAGETYPE_JPEG" Какие еще
>есть подкавыки у этой функции?
$type - это просто число, чтобы не запоминать, что 2 - это JPEG, для их обозначения введены константы, так IMAGETYPE_JPEG это константа, которая равна 2, в чем легко убедиться при помощи кода
<?php
/*
IMAGETYPE_GIF image/gif
IMAGETYPE_JPEG image/jpeg
IMAGETYPE_PNG image/png
IMAGETYPE_SWF application/x-shockwave-flash
IMAGETYPE_PSD image/psd
IMAGETYPE_BMP image/bmp
IMAGETYPE_TIFF_II (intel byte order) image/tiff
IMAGETYPE_TIFF_MM (motorola byte order) image/tiff
IMAGETYPE_JPC application/octet-stream
IMAGETYPE_JP2 image/jp2
IMAGETYPE_JPX application/octet-stream
IMAGETYPE_JB2 application/octet-stream
IMAGETYPE_SWC application/x-shockwave-flash
IMAGETYPE_IFF image/iff
IMAGETYPE_WBMP image/vnd.wap.wbmp
IMAGETYPE_XBM image/xbm
*/
echo IMAGETYPE_JPEG;
?>
| Не трудно догадаться, что IMAGETYPE_GIF = 1, а IMAGETYPE_PNG = 3 и т.д. | |
|
|
|
|
|
|
| Добрый день! Хотелось бы узнать информацию о функции getimagesize. В интернете не нашёл полной информации.
1) Во-первый, она возвращает массив(причем упорно из 7 пар, а не четырёх, как сказанно сдесьhttp://www.php.su/functions/?getimagesize):
Array
(
[0] => 300
[1] => 200
[2] => 2
[3] => width="300" height="200"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
|
первые 2 пары "ключ->значение" понятны, а вот со вторым проблемы: Единственное что нарыл - это флаг, указывающий на тип изображения. И его можно преобразовать в mine тип с помощью функции image_type_to_mime_type? Тоже более менее понятно, но тогда обьясните вот этот код:
switch($this->imageProperties[2]){
case IMAGETYPE_JPEG:
echo 'Это jpg';
break;
}
|
imageProperties - это массив который вернула getimagesize(testImage.jpg). Что такое вообще IMAGETYPE_JPEG, а самое главное как он сравнивает "2" и "IMAGETYPE_JPEG" Какие еще есть подкавыки у этой функции? | |
|
|
|
|