Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сохранить определенную область рисунка?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
NeuroZ
Отправлено: 15 Марта, 2013 - 09:12:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




Есть картинка. Например 200x200.
А мне нужно из нее получить картинку 200x100, причем, чтобы эти 100 - брались из центра картинки. Т.е. 50px сверху и снизу мы обрезаем. И получаем нужную картинку.
Как такое реализовать?
 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 09:15:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




NeuroZ, конкретизируйте пазяся вопрос. Я знаю как минимум 3 варианта решения задачи.
 
 Top
NeuroZ
Отправлено: 15 Марта, 2013 - 09:20:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




avtor.fox пишет:
NeuroZ, конкретизируйте пазяся вопрос. Я знаю как минимум 3 варианта решения задачи.

Есть моя аватарка на этом форуме. Она 101х93 пикселей.
Я хочу создать картинку размером 101х53 пикселя. Которая будет являтся результатом "обрезки" моей авы. Причем обрежется 20 пикселей сверху и 20 снизу.
Т.е. на результирующей картинке не будет видно части нижнего конуса, и верхнего айсберга.
 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 09:21:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




NeuroZ, если не понимаете, то - обрезать пыхой, спрятать с помощью css или может быть даже фотошоп?
 
 Top
NeuroZ
Отправлено: 15 Марта, 2013 - 09:39:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




avtor.fox пишет:
NeuroZ, если не понимаете, то - обрезать пыхой, спрятать с помощью css или может быть даже фотошоп?

Окай.
Картинок таких 999999. Фотошоп отпадает.
Картинка 200х200 лежит в блоке 400х100. Задать родителю overflow: hidden - и выровнять содержимое по центру - не вопрос. Тут стоит вопрос выравнивания по вертикали.
Или же средствами пхп обрезать.
 
 Top
Zuldek
Отправлено: 15 Марта, 2013 - 09:41:27
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




http://www.php.net/manual/en/ref.image.php
Задача тривиальная. Лень читать мануалы и писать самому - гуглите готовые функции обрезки и классы для работы с изображениями. Свой уже выкладывал. Юзайте поиск.

(Отредактировано автором: 15 Марта, 2013 - 09:43:25)

 
 Top
NeuroZ
Отправлено: 15 Марта, 2013 - 09:42:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




Скажем так: картинки парсятся. И я не уверен что у всех будет высота именно в 200px (иначе я просто марджином или падингом от верха сдвинул)
 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 09:43:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




NeuroZ пишет:
И я не уверен что у всех будет высота именно в 200px (иначе я просто марджином или падингом от верха сдвинул)
js? Улыбка
 
 Top
NeuroZ
Отправлено: 15 Марта, 2013 - 09:44:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




JS чето не хочется)
Хотя... да... так будет проще всего (для меня по крайней мере)

(Отредактировано автором: 15 Марта, 2013 - 09:45:21)

 
 Top
avtor.fox
Отправлено: 15 Марта, 2013 - 09:49:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




NeuroZ, но если Вы изволите рассказать как будут отображаться картинки. Куда они будут подгружаться. Если на странице будет сразу миллион без одной картинок, то конечно лучше сразу обработать их пыхой.
Ежели нет, то JS (CSS) будет самым оптимальным вариантом, так как вдруг понадобится изменить размер картинок на больший. Но с другой стороны, мы можем хранить исходники картинок и их обрезанные версии.
Так что всё зависит от задачи.
 
 Top
NeuroZ
Отправлено: 15 Марта, 2013 - 11:13:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




avtor.fox пишет:
NeuroZ, но если Вы изволите рассказать как будут отображаться картинки. Куда они будут подгружаться. Если на странице будет сразу миллион без одной картинок, то конечно лучше сразу обработать их пыхой.
Ежели нет, то JS (CSS) будет самым оптимальным вариантом, так как вдруг понадобится изменить размер картинок на больший. Но с другой стороны, мы можем хранить исходники картинок и их обрезанные версии.
Так что всё зависит от задачи.

Будут ajaxом при пролистывании страницы вниз (как в вк) подгружаться данные. Так что похоже js самое оно )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB