Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как на PHP определить размер картинки jpg? 
:(
    Опции темы
Vit
Дата 11.9.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Имеется ввиду не размер файла конечно, а высота и ширина в пикселях.


PS. Прошу не пинать ногами, если вопрос ламерский.... Опыт в PHP - часа полтора на сей момент...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
PARROT
Дата 11.9.2005, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 2
Всего: 50



Код

$size = getimagesize ($mas[11]); 



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
AntonioBanderaz
Дата 11.9.2005, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Код

function getHeight($file) {
      $H = GetImageSize($file);
      return $H[1];
}

function getWidth($file) {
     $W = GetImageSize($file);
      return $W[0];
}

//Чтоб скалить мона было...
function getScaledWidth($file, $height) {
    $H = GetImageSize($file);
    $W = GetImageSize($file);
    if($H[1]!=0) {
        $k = $W[0] / $H[1];
        $width = $height * $k;
        return $width;
    } else {
        return 0;
    }
}



--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Mal Hack
Дата 12.9.2005, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



AntonioBanderaz это лишнее....

Дополню ответ PARROT тем, что будет возвращен массив, в котором:
Цитата
Index 0 contains the width of the image in pixels. Index 1 contains the height. Index 2 is a flag indicating the type of the image: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. These values correspond to the IMAGETYPE constants that were added in PHP 4.3.0. Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag.

PM ICQ   Вверх
Vit
Дата 12.9.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Спасибо большое


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
AntonioBanderaz
Дата 13.9.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Кстати не знаете почему глючит если к массиву, возвращаемому GetImageSize($file); обратится второй раз, он вернёт 0. ну это у меня так.


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 13.9.2005, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Т.е. как второй раз обратиться? Чем?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
AntonioBanderaz
Дата 13.9.2005, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Ну вот посмотри на ту несуразность, которая у меня написана, в getScaledWidth(); там идёт два разных вызова ф-ции getSize... () усли делать все через одну переменную, т.е.
вот так не работает:
Код

    $IS = GetImageSize($file);    
     $w = $IS[0];
     $h = $IS[1];
//с шириной всё ок, а с высотой нуль.


А так всё ок:
Код

$H = GetImageSize($file);    
$W = GetImageSize($file);

только через Ж...

Мне кажется эт бред какой-то...


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Opik
Дата 15.9.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Код

<?php
     $IS = GetImageSize('stock/invent2.jpg');
     printf("Image weight: %d, height: %d", $IS[0], $IS[1]);
?>

Всё работает на ура
PM MAIL Skype   Вверх
AntonioBanderaz
Дата 19.9.2005, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



У меня там ошибка была в старом скрипте, вместо равенства - сравнение было, вот и 0: smile


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.