![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Нужно сохранить *.gif с анимацией с уменьшенными размерами.. делаю я так:
уменьшенная копия сохраняется, но в ней нету анимации, которая в исходном есть.. Это сообщение отредактировал(а) Dmitry_177 - 3.2.2008, 21:12 |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: нет Всего: 25 |
Анимацию он теряет. GD не лучшая отнюдь библиотека, я бы даже сказал, она обладает минимумом возможностей. БОльшие возможности имеет ImageMagick.
|
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
ок, у себя то на компе я ее поставлю для создания сайта.. а как быть с хостингом?? |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: нет Всего: 25 |
||||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
А какую нужно ставить? я что-то не пойму..
ImageMagick-6.3.8-3-Q16-windows-dll.exe ImageMagick-6.3.8-3-Q16-windows-static.exe ImageMagick-6.3.8-3-Q8-windows-dll.exe ImageMagick-6.3.8-3-Q8-windows-static.exe ImageMagick-6.3.8-3-Q16-windows-x64-static.exe я как понимаю Q16 лучше, т.к. в Q8 (8бит красный, 8бит зеленый..), в Q16 я как понял по 16бит, наверно это лучше.. x64 - сразу отпадает, т.к. у меня не 64 битный процессор.. а вот в чем отличие dll от static я так и не понял.. |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
без разницы
|
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
может глупый вопрос.. Вот я установил.. А что дальше? Нигде ничего ненадо больше настраивать? php.ini например, или Apache?
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
нет
|
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
а где можно почитать про функции этой библиотеки? что-то ищу не найду что-то.. чтобы уменьшить все же gif с анимацией..
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 8 Всего: 91 |
http://www.imagemagick.org/Usage/ |
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
что-то я не понял... это через командную строку чтоли? и в php тоже через нее программировать как-то?
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
В PHP ничего программировать не надо. В PHP программировать только команду system().
|
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Я не понимаю как это..
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
в командной строке делаешь, что тебе надо.
потом эту командную строку берешь, и аккуратно вставляешь в system() вот и все. |
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: нет Всего: 45 |
Смотри вот пример
|
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
поразбирался немного.. вроде как суть понял.. и всплыло несколько вопросов по приведеному коду:
1: а точно /usr/local/bin/mogrify а не /usr/local/bin/convert ? 2: как исходный гиф оставить без изменений, а изменный сохранить в другом файле? |
|||
|
||||
| $дмитрий |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: нет Всего: 45 |
У меня именно /usr/local/bin/mogrify
Можно сначала скопировать изображение
а затем обрабатывать уже новый Это сообщение отредактировал(а) $дмитрий - 8.2.2008, 09:53 |
||||||
|
|||||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
Dmitry_177, предлагаю тебе удивительный вариант решения проблемы. Не спрашивать, а выбрать самостоятельно =)
Уменьшить картинку каждым из способов, посмотреть результат и выбрать =) |
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Я просто думал может есть какая-то команда в ImageMagick для этого, чтобы сразу сохранять измененный гиф в отдельном файле, но что-то я ненашел такой..
|
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Так все же интересно.. Может есть какая?
|
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: нет Всего: 45 |
||||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
хм.. она же конвертирует.. а хотя можно и там и там расширение gif поставить
всеже наверно лучше в php копировать, мое ИМХО.. |
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
попробовал у себя на компе через Apache, что-то не работает.. и всю библиотеку копировал в папку с сайтом и путь который в Program Files писал.. почему-то не меняется размер..
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
Дима. Пора бы уже научиться задавать вопросы-то.
На последнюю твою реплику в том виде, как она сформулирована, можно только посочувствовать. "пробовал"... как конкретно пробовал? "путь писал, который"... какой конкретно путь? как писал? где писал? |
|||
|
||||
| Dmitry_177 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
вот так пробовал, вся библиотека была скопирована в папку в корень папки сайта, в папку ImageMagick..
и так пробовал:
пробовал как convert.exe так и mogrify.exe |
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
прелесть.
и ты хочешь сказать, что в консоли у тебя работает команда
? извини, я тебе не поверю. на месте командного интерпретатора я бы поискал команду C:/Program , не нашел, и сказал бы в твой адрес что-то нехорошее. Добавлено через 4 минуты и 20 секунд Господи, да какая разница! хоть command.com! Дело не в том, что ты вызываешь, а в том, как. Надо не замену неработающей команде искать, а заставлять работать ту, которая есть. только с таким подходом ты добьешься чего-то в программировании. Чем меньше будет шаманских плясок "одно заменить на другое", а больше - осмысленных действий, таких, ка кпроверить команду без пхп - там ближе ты окажешься к результату. В половине топиов на форуме такие вот пояснения звучат: "заменил mysql_escape_string на addslashes. нипамагло". а зачем заменял-то? Делать надо что-то, если только понимаешь смысл операции. А не тыкать наобум. Это сообщение отредактировал(а) GeneralElectric - 11.2.2008, 23:07 |
|||
|
||||
| Dmitry_177 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Я такого не говорил.. Так.. а почему у меня это не работает тогда?
|
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
Причин может быть миллион.
Во-первых, зачем ты искейпишь её? Во-вторых, праильно ли ты указываешь путь? В-третьих, так запусти, наконец, в консоли. Нажимаешь "Пуск" - "Выполнить", пишешь cmd.exe и надимаешь ОК и там пишешь свои команды. Пока не начнет получаться. И только после этого можно начинать запускать их в пхп! Это вообще основа основ. Нельзя хотеть от пхп, чтобы он умел за тебя работать с SQL, FTP, SMTP, картинками. Надо сначала самому уметь составить запрос или команду, и только потом просить пхп её выполнять. при этом роль пхп сведется к элементарному вызову. |
|||
|
||||
| Dmitry_177 |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
попробовал без этого, всеравно..
правильно, папка ImageMagick и i7.gif находятся в корне
Получилось Это сообщение отредактировал(а) Dmitry_177 - 11.2.2008, 23:39 |
||||||
|
|||||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
уменьшение анимированного гифа - вообще нетривиальная задача. и, часто, нерешаемая в принципе.
так что лучше раслабься, и либо вообще не уменьшай, либо уменьшай первый кадр. я вообще не понимаю проблемы с анимациями. таких картинок в мире очень небольшое количество. отдельно из-за них париться не вижу смысла. 100*13 - это строго по документации. Путь к картинкам и программам лучше указывать абсолютный. |
|||
|
||||
| Dmitry_177 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Вот так изменяется размер почти без потери качества..
Только есть два НО: 1. размеры мне нужно все же свои задавать(пускай хоть даже расстянится по ширине или по высоте), а не пропорционально уменьшать.. 2. размер получается больше чем исходный.. подскажите пожалуйста.. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Графика | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |