IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Imagemagick и GD - что и как? (https://www.imho.ws/showthread.php?t=41815)

hempsmoke 26.10.2003 18:53

Imagemagick и GD - что и как?
 
я немного не понимаю Imagemagik это отдельное приложение, а GD входит в состав php?
как установить imagemagik на сервер (h1.ru) ?
приложения нужны для создания тумбнейлов...
где можно почитать про это (жел. на русском)?
спасибо.

RaZEr 26.10.2003 19:19

Цитата:

Imagemagik это отдельное приложение, а GD входит в состав php?
Да
Цитата:

как установить imagemagik на сервер (h1.ru)
Никак. Нужно собрать само приложение, и расширение для PHP. А потом это расширение нужно подключить. Конечно говоря об agava, - платный хостинг у них настроен неплохо и там такое возможно, но на бесплатном хостинге врядли дают консоль и компилятор :)
Цитата:

приложения нужны для создания тумбнейлов...
Мини-изображения можно создавать GD (ф-ия imagecopyresampled).

hempsmoke 26.10.2003 19:32

понятно, т.е. на imagemagik можно забить... его там не дадуть.. ;)
Gd будет работать на сервере без дополнительных действий (по умолчанию)?
т.е. если есть php - GD должна работать...?

RaZEr 26.10.2003 19:47

GD расширение. Если включено - будет работать.

hempsmoke 26.10.2003 20:25

а можно как-нить проверить включено/не включено?
на сервере (h1) или на локальном...
а то что-то не работаить...

Добавлено через 2 минуты:
gd
GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with TTF library
JPG Support enabled
PNG Support enabled
WBMP Support enable

это в php info локально... а на сервере как проверить?

RaZEr 26.10.2003 20:25

phpinfo();

hempsmoke 26.10.2003 21:48

я должен содать файл phptest.php:
Код:

<? phpinfo();?>
и запустить на сервере... ?
а по-другому как-нибудь можно? где-нить команду ввести...

RaZEr 26.10.2003 21:55

function_exists

hempsmoke 26.10.2003 22:30

а что это? и куда?

RaZEr 26.10.2003 22:31

ф-ия это.

hempsmoke 26.10.2003 22:55

понял

hempsmoke 04.03.2005 00:44

ухх нашел я ее, тему... :)

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

RaZEr 04.03.2005 06:00

Цитата:

никто не сталкивался с проблемой, когда некоторые фото, после уменьшения становятся замыленные, бледные... а некторые ок
Возможно это из-за алгоритма интерполяции. Используй imagecopyresampled().

hempsmoke 04.03.2005 10:47

Спасибо.
Цитата:

RaZEr:
Используй imagecopyresampled().
попробую - до этого использовал imagecopyresized()

hempsmoke 09.03.2005 19:49

нет. не помогло.

вот код:
Код:

                               
$img="foto/".strip_tags($HTTP_POST_FILES['ffile']['name']);
$image = ImageCreateFromJPEG($img);
$width = imagesx($image) ;
$height = imagesy($image) ;
$new_width = $thumb_width;
$new_height = ($new_width * $height) / $width ;
$thumb = imagecreate($new_width,$new_height);
imagefill($thumb, 0, 0, 0xFFFFFF);
imagecopyresampled($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);
ImageJPEG($thumb, "thumb/th_".strip_tags($HTTP_POST_FILES['ffile']['name']));
imagedestroy($image);


RaZEr 09.03.2005 20:31

- вместо imagecreate лучше использовать *truecolor
- imagefill не нужен
- для imagejpeg качество 100 поставь

А вообще атач оригинал и превьюху ... гадать на кофейной гуще чтоли...

hempsmoke 09.03.2005 22:32

Цитата:

RaZEr:
- вместо imagecreate лучше использовать *truecolor
да, извини, в коде именно imagecreatetrucolor();

Цитата:

RaZEr:
- imagefill не нужен
убрал.

Цитата:

RaZEr:
- для imagejpeg качество 100 поставь
скорее всего это помогло. Прочел, что по умолчанию 75 стоит.

Цитата:

RaZEr:
А вообще атач оригинал и превьюху ...
ок. спасибо. если будут снова проблемы - приаттачу. ;)

mvs_rk6 29.04.2006 00:30

Вопрос по этой теме, код такой же используется, как и выше - для ресайза.
Так вот, столкнулся с проблемой, что пхп не хватает 18мег памяти под скрипт, иногда фотки больше мега и с большим разрешением принимает, чаще нет.
Фото около 500-600 кб без проблем ресайзит, больше - уже проблема.
Затыкается о нехватке на строчке с вызовом функции ImageCreateFromJpeg(), есть ли альтернатива для ресайза огромных фоток (6-8 мегапиксельных)? Ведь делают же как-то на фотофайле, хотя подозреваю, что не при помощи пхп..

Naked 29.04.2006 09:26

Сталкивался с такой же проблемойй - решения на тот момент не нашел, но думаю в php.net можно вчтавить количество оперативки отдаваемой под перл, просто это количество нужно увеличить....либо если хостишся - то попросить хостера увеличить.
По поводу альтернативных методов: есть такая вещь __http://php.rinet.ru/manual/ru/ref.image.php - очень неплохая библиотека по работе с различными графическими файлами - посмотри, может и найдешь в ней то, что тебе нужно :yees:

mvs_rk6 29.04.2006 10:38

Цитата:

Сообщение от The_naked
Сталкивался с такой же проблемойй - решения на тот момент не нашел, но думаю в php.net можно вчтавить количество оперативки отдаваемой под перл, просто это количество нужно увеличить....либо если хостишся - то попросить хостера увеличить.
По поводу альтернативных методов: есть такая вещь __http://php.rinet.ru/manual/ru/ref.image.php - очень неплохая библиотека по работе с различными графическими файлами - посмотри, может и найдешь в ней то, что тебе нужно :yees:

Увеличить память под скрипт в данный момент проблематично, человека нет в России. А насчет "альтернативы" я не понял, ведь функцию, которую я привел выше, она из этой, как вы выражаетесь, "альтернативы".

Naked 29.04.2006 11:26

Про альтернативу - я имел ввиду библиотеку ImageMagic;) там про нее в комментах написано... а вот ссылка на оффсайт: __http://www.imagemagick.org/script/index.php, она вроде более профессиональная, нежели gd...

mvs_rk6 29.04.2006 12:16

Цитата:

Сообщение от The_naked
Про альтернативу - я имел ввиду библиотеку ImageMagic;) там про нее в комментах написано... а вот ссылка на оффсайт: __http://www.imagemagick.org/script/index.php, она вроде более профессиональная, нежели gd...

ясно :)
попробую скрипт, что на пхп.нет в доке про ImageCreateFromJpeg(), там есть возможность обойти нехватку памяти


Часовой пояс GMT +4, время: 22:12.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.