Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/33: Рейтинг темы: голосов - 33, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 24

Редактор изображений - php+javascript или php+javaapplet

07.01.2012, 16:12. Показов 6471. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам


Требуется редактор изображений, в котором посетитель мог бы сделать уменьшенную копию картинки.

Миникартинки у меня размером 100х133, в редакторе при обрезании картинки разумеется необходимо соблюдать пропорции.

Что-то подобное было раньше в системе mamba, когда редактировался минивариант. Вот мне и нужно, чтобы пользователь редактировал минивариант картинки, потому что загружают разные изображения (разных размеров в смысле), и если на пхп делать уменьшенную версию картинки, то пропорции нарушаются или часть изображения не влезает.

[bold]Принцип работы: [/bold] в этом апплете или джава скрипте посетитель выбирает зону, из которой сгененируется миникартинка. Скрипт передает php скрипту координаты: x и y начальные и x и y конечные. Решение на пхп не надо, я напишу сам. Главное - это пользовательский апплет.





Встречалось ли вам какое-либо подобное решение на javascript или applet какой-нибудь?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2012, 16:12
Ответы с готовыми решениями:

JavaScript или Php?
3драствуйте форумчане. Не хотелось б задавать банальные вопросы,но вот какая тема. Мне захотелось открыть свой сайт и хочу заручится вашими...

Resize изображений, что лучше JS или PHP?
Здравствуйте! Делаю сайт с обоями для рабочего стола. Возникла проблема ресайза изображений. Как вы думаете с помощью чего лучше ресайзить,...

Php+javascript В зависимости от клика вывести переменную php в новое окно
Есть код. В коде две ссылки. При нажатии на первую ссылку должно открыться окно (можно вкладка) и в него надо вписать что-нибудь одно. Если...

4
1 / 1 / 5
Регистрация: 25.04.2010
Сообщений: 121
27.01.2012, 12:46
very nice tool for image converting etc.:
http://imagemagick.org/script/index.php
0
1 / 1 / 2
Регистрация: 30.08.2011
Сообщений: 86
06.02.2012, 18:03
Ты можешь и сам следить за пропорциями пользовательской картинки.
Берёшь размеры загруженной юзером картинки. Ширину делишь на высоту.
Это твой т.н. aspect ratio. Далее смотришь, если пользовательская пропорция такая же как тебе надо (133 на 100 или сколько у тебя там) - то просто уменьшаешь размер. Если нет - уменьшаешь пропорционально картинку пользователя так, чтоб его ширина (или высота) балы равна тебе необходимой (133 или 100). Затем добавляешь серые прямоугольники по краям его картики (по верт. или по горизонтальным. В итоге, если картинка у него вертикальная - размер всё равно будет твой 133х100 - но по боковым граням серые квадраты (или прозрачность)
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
10.02.2012, 00:30
Проблема только будет в том, что эти серые квадратики могут "отъесть" нужные фрагменты :-Р
0
1 / 1 / 2
Регистрация: 30.08.2011
Сообщений: 86
12.02.2012, 11:21
Как раз и нет. Пишу алгоритм:
1. пользователь загружает картинку.
2. Берём размеры этой картинки и вычисляем Aspect Ratio (Ширину делим на высоту)
3. Если она меньше 1 - значит вертикальная, если больше - горизонтальная

4. Если горизонтальная (у нас миниатюры вертикальные 100х133) уменьшаем размеры пропорционально до тех пор, пока ширина не станет 100 (Высота должна получится меньше 133)

Если вертикальная - уменьшаем до размеров, когда высота будет не более 133.

При этом надо проследить, чтоб другой размер не превышал нужного.

5. В итоге, получилась миниатюра, кот. меньшая чем 100х133 по одному размеру.

Если по высоте меньше чем 133 (горизонтальная) - дотачиваем серыми квадратами верх и низ равномерно, не задевая картинку

Если по ширине меньше чем 100 (вертикальная и например узкая) дотачиваем слева и справа.


Извините за то что вы потратили время, читая это ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2012, 11:21
Помогаю со студенческими работами здесь

Что круче: PHP или JavaScript?
Что круче: PHP или JavaScript? Дополнительный вопрос: учить PHP или JavaScript после html?

Что лучше начинать изучать первым PHP или JavaScript?
Доброго времени суток! Посоветуйте, что лучше начинать изучать первым PHP или JavaScript?

Как создать или присвоить значение в JavaScript переменную (ой) для PHP
Привет! Есть скрипт, мне нужно для php создать переменную $price. Подскажите пжл., как это сделать, все данные отправляются методом POST. ...

PHP-юмор или PHP-загадка, каждый воспримет по-своему
Обнаружил сейчас в папке "Спам" такой вот шедевр. Спешу поделиться с коллегами! :) Что скажете уважаемые коллеги? :)

Формирование ссылки вместо index.php или main.php
Здравствуйте, у меня сформировался вопрос! Как сделать ссылку такого вида site.ru/main вместо site.ru/main.php Добавлено через 24...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru