Автор Тема: Графика  (Прочитано 5353 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Графика
« : 02 Июля 2002, 17:40:28 »
Какой функцией уменьшают изображение, сохраняя его в файл.
Допостим файл рисунка в переменной $file. Оригинал я сохраняю в
copy 
($file"files/$file_name");

а как сохранить миниатюру, разрешением 150x112?
the cold war is not over...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Графика
« Ответ #1 : 02 Июля 2002, 17:44:13 »
GetImageSize->ImageCopyResized->Image[BMP|PNG|JPEG]($ih,\'filename\');
AS IS...

Оффлайн .Sm@sH.

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cs-mapping.com.ua
Графика
« Ответ #2 : 02 Июля 2002, 18:03:22 »
А где GD скачать?
URL: http://www.cs-mapping.com.ua
E-mail: smash@cs-mapping.com.ua

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Графика
« Ответ #3 : 02 Июля 2002, 18:14:25 »
По идее, он у тебя уже есть, только, наверно, не подключен.
Официальная страница - http://www.boutell.com
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Графика
« Ответ #4 : 02 Июля 2002, 18:22:03 »
.Sm@sH.
Под винду его надо просто в php.ini подключить.
AS IS...

Оффлайн .Sm@sH.

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cs-mapping.com.ua
Графика
« Ответ #5 : 02 Июля 2002, 19:19:26 »
Thanx!
Каким макаром его подключать? Или в ридми написано? Я в онлайне - и просто не хочу щас смотреть....
URL: http://www.cs-mapping.com.ua
E-mail: smash@cs-mapping.com.ua

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Графика
« Ответ #6 : 02 Июля 2002, 20:28:54 »
Раскомментируй строку.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Графика
« Ответ #7 : 02 Июля 2002, 22:01:19 »
Цитировать
Каким макаром его подключать? Или в ридми написано? Я в онлайне - и просто не хочу щас смотреть....

Кажется быстрее будет посмотреть, чем ответа дожидатся :)
В php.ini убрать значок коментария в строке
extension=php_gd.dll
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Графика
« Ответ #8 : 03 Июля 2002, 09:01:11 »
Цитировать
GetImageSize->ImageCopyResized->Image[BMP|PNG|JPEG]($ih,\'filename\');

Только ф-ей imagecopyresized можно пользоваться (без других перечисленных)? И какой у нее синтаксис? Где там разрешение указывать?
the cold war is not over...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Графика
« Ответ #9 : 03 Июля 2002, 10:46:55 »
Вообще-то, Stek тебе показал последовательность вызова функций для конкретной задачи: вывод уменьшенной картинки.

Параметры imagecopyresized таковы

int imagecopyresized ( resource dst_im, resource src_im, int dstX,
int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

Первые два параметра - идентификатор изображения куда пишешь и откуда (вообще говоря, могут и совпадать). Получаются при помощи imagecreatefrom... (это, я полагаю, ты уже сделал).
Третий, четвертый, пятый и шестой - задают координаты верхних левых углов зоны копирования (можешь смело делать их нулями).
И, наконец, последние четыре - это, собственно говоря, размеры, которые надо получить, и размеры источника (получаются функцией GetImageSize)

А последняя функция, предложенная Стеком, выводит картинку.
TANSTAAFL

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Графика
« Ответ #10 : 03 Июля 2002, 10:59:11 »
andtar
Надо создать новую картинку с размерами, нужными тебе. Лучше использовать коэффициент для расчета нового размера, тогда у тебя маленькая картинка сохранит пропорции.
Вместо ImageCopyResized можно воспользоваться ImageCopyResampled.
AS IS...

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Графика
« Ответ #11 : 04 Июля 2002, 06:00:39 »
а другим способом нельзя это сделать. У меня ведь рисунок загружается пользователями через . А нужно не использовать imagecreate и т.д.
the cold war is not over...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Графика
« Ответ #12 : 04 Июля 2002, 10:58:10 »
Да без проблем - можно. Пишешь скрипт, который читает форматы .jpg и .gif, а затем их уменьшает.
С gif\'ом особенных проблем быть не должно, а джипегом придется повозиться.

Есть желание? А почему тогда GD использовать не хошь?
TANSTAAFL

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Графика
« Ответ #13 : 04 Июля 2002, 11:54:21 »
точнее
extension=php_gd2.dll

(по крайней мере для 4.2.1)
ну, будем исповедоваться?

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Графика
« Ответ #14 : 05 Июля 2002, 11:36:05 »
andtar
Почему тебе нужно без ImageCreate (кста, лучше ImageCreateTrueColor)?
Потом сделаешь ImageDestroy и никаких проблем :+)

ПС: а вообще, синтаксис функций можно в хелпах и манах смотреть. А не ждать, пока кто-то за тебя в ман полезет и его же тебе здесь процитирует.
Рыжая бестия

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28