![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: нет Всего: 11 |
Вообщем нужно уменьшить большую картинку - сделать тумбу(превью), но так:
Это можно как-то сделать через imagecopyresampled? Что-то не могу догнать. Я сделал пропорциональное уменьшение с помощью imagecopyresampled, но заказчик видимо хочет чтобы тумбы оставались одного размера. |
|||
|
||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: нет Всего: 11 |
Если кому интересно, я решил так. Напишу алгоритм.
1. получил пропорции тумбы 2. открыл исходное(большое) изображение 3. получил "обрезку" с пропорциями тумбы 4. ресайзнул эту обрезку thWidth,thHeight - заданные размеры тумбы width_orig,height_orig размеры оригинального изображения
Но отрезает некоторые части очень зло, допустим если на широкой картинке автомобиль во всю длину, то отрезает его половину под квадратную тумбу Это сообщение отредактировал(а) Anarki - 5.12.2007, 19:30 |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
чувак, превью - это не урезанный рисунок, а уменьшенный, если вначале 300*200, то превью соответственно 100*67
вот поиграйся:
|
|||
|
||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: нет Всего: 11 |
bars80080,
Спасибо за функцию, но превью может быть и урезанным и уменьшенным впринципе,имхо. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
как знаешь, но если рисунок 200*600 или 100*1000 ?
|
|||
|
||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: нет Всего: 11 |
Обрезать по большей стороне.
|
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 2 Всего: 32 |
Лично я бы не обрезал, а добивал бы. рамкой какой-нибудь.
Это сообщение отредактировал(а) Feldmarschall - 13.12.2007, 11:46 |
|||
|
||||
armor85 |
|
|||
![]() Злой программер ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2007 Где: Сочи, блин! Репутация: нет Всего: -1 |
bars80080,
для тех кто в танке, подскажи $dest что такое и как его использовать?
Всегда возвращает no. Что не так делаю подскажите. Может с $imgPrew что делать надо? Это сообщение отредактировал(а) armor85 - 8.1.2008, 14:38 |
|||
|
||||
Date |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.3.2006 Где: Алматы Репутация: нет Всего: 3 |
armor85, $dest - это путь куда будет сохранена уменьшеная/урезанная копия изображения.
Если я все правельно понял!!!!
так вроде должно работать.... --------------------
Люди не будьте свиньями, Бросайте мусор в урны. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
обижаете, всё работает,
ессно, это чьи-то наработки, я просто их подправляю, а комментария конечно нету img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $proportion=false, $quality=100) путь к оригиналу, имя превьюшки (почему в массиве уже не помню, но наверняка это была гениальная идея), пределы ширины, высоты, вообще не касался, сохранять ли пропорции, качество кстати, я её использую в сочетании с такой функцией:
ещё тот полуфабрикат, руки никак не доходят |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 2 Всего: 140 |
особенно радует комментарий в коде, фсе четко и понятно
![]() -------------------- Amazing ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
я спрашивал, и никто мне ответил у меня в редакторе кодировка 1251, а здесь в textarea насколько понимаю koi8-r, при копировании получается тоже самое как избежать проблемы? Это сообщение отредактировал(а) PARROT - 9.1.2008, 15:54 |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 2 Всего: 140 |
bars80080 до НГ я использовал Notepad 2++ (Кодировка -> Выбираем кодировку)
ща использую phpDesigner 2008 и там тоже самое есть (File -> Encoding -> Выбираем кодировку). не ругайся))) -------------------- Amazing ![]() |
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
<вырезано: нецензурная лексика>
по поводу вставки кода6 меня мой редактор smart web builder очень даже устраивает, подсветка синтаксиса у него на 20 языков и при этом постоянно предлагает мне забытые ключевые слова, кодировку он тоже менять умеет в нём я пишу в cp1251, что меня устраивает, ибо не слышал аргументов против а вот при копировании такая ботва, впрочем, открыв файлик в блокноте, я обнаружил, что он нормально корветнул в нужную кодировку, так что вот
но это лишние движения... |
||||
|
|||||
Noviy |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Очень хорошая функция, но возникла проблема. Не обрезает белые поля, которые остаются после уменьшения картинки по оси Y. Использую её в cakephp 1.2
Ужимал картинку 800x600. В результате получаем: ( firebug видно поля ) Это сообщение отредактировал(а) Noviy - 25.5.2009, 08:46 Присоединённый файл ( Кол-во скачиваний: 13 ) ![]() |
||||||
|
|||||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
по факту оказалось, что закомментированный кусок был вставлен преднамерено для создания полей, когда картинка не вмещается полностью. в данном варианте функция работает как надо
Добавлено через 54 секунды но и прошлый вариант имеет право на существование |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
я б даже сказал, лучше адаптировать функцию под обе ситуации:
|
|||
|
||||
Noviy |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Благодарю. Кстати, можно создать тему с полезными функциями, и разместить её там
![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |