Forum Webscript.Ru
Программирование => PHP => Тема начата: Smirnoff от 10 Сентября 2003, 19:52:40
-
Задача:
Пользователь загружает со своей машины на сервак фотку.
Надо:
1. Проверить, что это jpg.
2. Получить размер в байтах.
3. Получить размер в в пикселях по горизонтали и вертикали.
Если все нормально - надо как то сформировать маленькое изображение фотографии соблюдая пропорции.
Как все это осуществить?
Буду рад любой подсказке
-
1. [p]getimagesize[/p]
2. [p]filesize[/p]
3. [p]getimagesize[/p]
а вот для порследнего стандартной функции нет.
сначала узнай, есть ли у тебя на хостинге ImageMagick (предпочтительнее), или GD версии 2.0 (похуже, но тоже ничего).
если ни того ни другого, то можно и не рыпаться.
-
вообще-то чтобы проверить размер закачанной фотки можно просто посмотреть размер через $_FILES[\'img_field\'][\'size\'];
Есть еще класс pear::image::Transform (http://pear.php.net/package/Image_Transform) - позволяет ресайзить (и не только) картинки через GD, ImageMagic (как через командную строку так и через расширение пхп)
-
Да, про net-pbm я все время забываю.
Правда, утешает немного то, что хостеры тоже забывают :-)
А ПЕАР - это заповедник для халявщиков
-
RomikChef:
А ПЕАР - это заповедник для халявщиков
[OFF]а CPAN?[/OFF]
-
Спасибо , буду разбираться
-
Ну вот посмотрел я на этот модуль.Не умеет почти ничего.
Базовые функции..
И если тебе надо что-то другое - складывай руки и жди, пока автор сделает.
И при том, что модуль-то это делает совершенно несложные операции, все можно сделать за час самому
-
Может кому пригодится.
Есть под freeBSD прога jpgtn - она креатит тумбы с нужными размерами.
http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/jpgtn/
Спасибо всем за помощь