0 Сообщения: 478 Зарегистрирован: 25.11.02 Откуда: Україна (файне місто Луцьк)
Заголовок сообщения: размер картинки Добавлено: 13 Февраль 2004, 00:43:46
какими средствами и как именно можно определить ширину и высоту закачаной на сервер картики, тоесть сначала закачка, а потом определение и запись в базу.
adebt, стандартными функциями языка, на котором пишутся серверные скрипты. Они есть всегда. Для PHP это imagesx() - ширина, imagesy() - высота, и getimagesize(), которая тебе вернет сразу строку, которую можно в тэг img вставлять. Вот они все скопом: http://www.php.net/manual/ru/ref.image.php
0 Сообщения: 478 Зарегистрирован: 25.11.02 Откуда: Україна (файне місто Луцьк)
Добавлено: 13 Февраль 2004, 21:35:36
@TSV, для ПхП это ок, спасибо. Тока я пишу на ПЕРЛе, для него надо че-нить, щас пойду к Великому, спрошу, может он мне чего-нить подкинет. Тока если кто-то знает ответ на мой вопрос, то все равно киньте код или линк.
0 Сообщения: 16 Зарегистрирован: 08.02.04 Откуда: Ростов на Дону
Добавлено: 14 Февраль 2004, 14:26:55
на Перле есть GD (модуль такой) только он не стандартный %( но на многих хостингах стоит...
этот модуль умеет читать картинки и делать с ними очень много чего... синтаксис не помню %/ не подскажу как точно это делается...
perl -MCPAN -e shell... install GD, perldoc GD или на win ppm install GD если перл 5.6.х %( если нет то лей с www.cpan.org и собирай сам...
0 Сообщения: 478 Зарегистрирован: 25.11.02 Откуда: Україна (файне місто Луцьк)
Добавлено: 14 Февраль 2004, 18:41:23
OMUG, пишу install GD пишет нема такого модуля. При search GD выдает список из 5-6 модулей, а какой из них, то не знаю. Поставлю несколько посмотрим, но все равно спасибо.
0 Сообщения: 478 Зарегистрирован: 25.11.02 Откуда: Україна (файне місто Луцьк)
Добавлено: 18 Февраль 2004, 01:31:38
OMUG, еще вот такая трабла : слил я себе этот архив распаковал, сделал как написано в РИДМИ, а эта сволочь мне говорит, что нет мол исполняемого файла для такого-то пакета, я и на сервак себе его заливал все равно одно и то же пишет гад. Если можешь то помоги.
0 Сообщения: 16 Зарегистрирован: 08.02.04 Откуда: Ростов на Дону
Добавлено: 20 Февраль 2004, 00:11:54
я не видел ГД для 5.8.0 %( только для 5.6.х
а на серве че ?
попробуй слить собраный ГД гденить где в документации к нему написано и залить его на серв и сделать use lib
почитаймануал на эту тему (use lib)
больше ниче предложить не могу %(
люди, не могу найти нормального описания жпега(мне вообще, тоже надо, и притом не только жпега и гифа, еще пингу надо и тиф обрабатывать ) - везде одни факи типа
Цитата:
[4] How well does JPEG compress images? [5] What are good "quality" settings for JPEG? [6] Where can I get JPEG software?
да бейсиковые примеры аля AscB(MidB(FileData, m_nPos, 1)) * 256 , из которых я только знак умножения да цыыфры разобрал
ке.. ru.php.net/функа которую надо перевести на перл(просто прочти описание, тут все станд. функции, наверняка найдешь аналог на перле(собственно где находится заголовок и описалово картинки и что с ним надо сделать))
с перлом знаком только затылочно, но думаю там все это есть. даже по идее должно быть и лучше:)
прикол: спрашиваю на phpclub.net про определение размера жпега - отвечают "велосипеды за углом изобретают, юзай getimagesize();" .. вот и гри после этого что проф. форумы отвечают на фопросы теме... видимо это совсем не имеет отношения к РНР )
0 Сообщения: 478 Зарегистрирован: 25.11.02 Откуда: Україна (файне місто Луцьк)
Добавлено: 22 Февраль 2004, 00:40:58
Exil, я посмотрел мануал по ПЕРЛу, но там нет функций похожих на getimagesize(), может быть я невнимательно смотрел? Кстати на сайте что ты говорил я тоже ничего похожего не нашел
да. просто getimagesize оказывается встроенная функа в РНР 4.2+. на локале не работает(вообще нет ГД), на хосте рабочем стоит 4.2ой РНР у которого гетимагсайз не понимает новых джпегов, и тифов. изза этого собственно и извращаюсь, по ходу и решил разобраться(вернее, для гифа попался нормальный ман, для джпега вчера нашел, функа готова, но не работает на каждом 4ом файле - надо будет забодяжить определение типа жпега и обработку по типу).
да я на том сайте на форуме спросил . действительно в мане по РНР сказано что определение размеров картинок - встроенная функа, не требующая ГД. но у меня на двух серваках такая проблема.
у ГД есть функции типа imageSX и imageSY - они в принципе, должны быть и на перле при наличии ГД. но если нет - остается делать ручками.
хе.. погоди. еще не совсем готово. работает 50/50. седня вечерком время будет - допишу - у жпега несколько форматов, надо это как-то определять и вырезать заголовы по разному взависимости от типа.
Exil, такие усилия и старания лучше приложить к тому, чтобы установить GD у хостера. Так оно будет, во-первых, проще, во-вторых, гораздо правильнее. А писать всё без исключения самому, включая функции низкого уровня - извини, просто признак неопытного начинающего программиста.
сорри за отсутствие. дела всякие, из головы вылетело совершенно. да и в тупик зашел.
кидай сюда. у меня не работает. теперь и для всех жпегов. полная лажа. а времени нету.
Цитата:
А писать всё без исключения самому, включая функции низкого уровня - извини, просто признак неопытного начинающего программиста.
ну хоть не КОНЧЕННОГО ПРОГРАММИСТА. и потом, существуют СОТНИ ГД-образных библиотек для разных языков программирования(от логорайтера до оберона), а люди продолжают обсуждать это на проф. уровне и проф. форумах. РНР нельзя назвать полноценным языком программирования.. это именно скрипты.. но я проникся искренним уважением к человеку, написавшему zip/qz+tar ариватор юзая юазовые функции РНР 4.1 -- вот это действительно круто и сложно. начинающий?
скажу вот че:
мне это просто интересно. любой дурак сделает это через getimagesize();… основная проблема большинства современных прог - программеры "опытные" -- юзают огромное количество готовх решений.. а чем больше извините програмного кода тем больше ошибок.. соответственно, заюзав для одной функи(скажем, интерфейсной) мы получим сильную зависимость от качества программинга людей, делавших эту штуку. тут то-же. хочтер - два-три человека восседающих в серверной в какомнить подвале, которым все до хери.… менять не могу, сделать не намного проще но интереснее.
Exil, конечно, интересно. Кто же спорит. Но вот только все равно рано или поздно понимаешь, что всё самому не написать. Не хватит времени. И даже если нужно написать самому, то лучше посмотреть, как это делается. Например, в том же PHP в распакованных исходниках есть такой файл ext\standard\image.c. А там - код функций работы с картинками. Он на C, но аналог на PHP написать нетрудно. GIF, PSD, BMP, SWF, JPG, PNG, TIF.
P.S. У далёком годе эдак 89-м мне была поручена работа написать конвертер GIF<->PCX<->BMP. Причем описания формата GIF не было совсем, и интернета тоже. Была только программулина Autodesk Animator, которая умела их читать и писать. Формат GIF, как известно, упакованный, и как мне стало известно в процессе изысканий, коды, записываемые в файл, имеют переменную, не кратную 8-ми длину в битах - от 9 до 12. За три недели написал. И еще несколько было историй, когда приходилось писать библиотеки низкого уровня. Я хочу сказать, что интерес писать много низкоуровневых вещей - все равно пропадет со временем. То есть просто отшибется после очередного десятка тысяч строк.
P.P.S. Я тоже пишу низкоуровневые вещи, но только по необходимости. Про огромное количество готовых решений - согласен. Но деваться все равно некуда. Их просто нужно проверять, решения. Не использовать их невозможно.
хе. знаю аутодеск аниматора.. работал с ним.. даже чето рисовал... впрочем у меня щас со временем полная труба. не знаю как и с существующим разгребусь - когда есть время - состояние практически невменяемое.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.