[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь по скрипту
Stas
есть скрипт Функция добавления водяного знака к изображению
<?php
//Замените путь до водяного знака на свой
$path = "./templates/white2/images/body.jpg";

//getting extension type (jpg, png, etc)
$type = explode(".", $path);
$ext = strtolower($type[sizeof($type)-1]);
$ext = (!in_array($ext, array("jpeg","png","gif"))) ? "jpeg" : $ext;

//get image size
$size = getimagesize($path);
$width = $size[0];
$height = $size[1];

//get source image
$func = "imagecreatefrom".$ext;
$source = $func($path);

//create output resource
$output = imagecreatetruecolor( $width, $height);

//to preserve PNG transparency
//saving all full alpha channel information

imagesavealpha($output, true);
//setting completely transparent color
$transparent = imagecolorallocatealpha($output, 0, 0, 0, 127);
//filling created image with transparent color
imagefill($output, 0, 0, $transparent);

//copy source to destination
imagecopyresampled( $output, $source, 0, 0, 0, 0,
$width, $height, $width, $height);

//get watermark
$opath = "path/to/watermark.png";
//get watermark size
$size2 = getimagesize($opath);
$owidth = $size2[0];
$oheight = $size2[1];

//get watermark extension
$type = explode(".", $opath);
$ext = strtolower($type[sizeof($type)-1]);
$ext = (!in_array($ext, array("jpeg","png","gif"))) ? "jpeg" : $ext;

//create watermark source
$func = "imagecreatefrom".$ext;
$osource = $func($opath);

$padding = 0; //padding from image border

//let's make watermark 1/5 of image size

$wanted_width = round($new_width/5);
$wanted_height = round($new_height/5);

//resize by height
if(($owidth/$wanted_width) < ($oheight/$wanted_height))
{
$wanted_width = ($owidth*$wanted_height)/$oheight;
}
else//resize by width
{
$wanted_height = ($oheight*$wanted_width)/$owidth;
}

//placement - choose one
//bottom left

$dst_x = $padding;
$dst_y = $new_height-$padding-$wanted_height;

//bottom right
$dst_x = $new_width - $padding - $wanted_width;
$dst_y = $new_height-$padding-$wanted_height;

//top left
$dst_x = $padding;
$dst_y = $padding;

//top right
$dst_x = $new_width - $padding - $wanted_width;
$dst_y = $padding;

//copy watermark
imagecopyresampled( $output, $osource, $dst_x, $dst_y, 0, 0,
$wanted_width, $wanted_height, $owidth, $oheight);

//output image
header('Content-Type: image/'.$ext);
$func = "image".$ext;
$func($output);

//free resources
ImageDestroy($output);
ImageDestroy($source);
ImageDestroy($osource);

?>


выдает ошибку

Fatal error: Call to undefined function imagecreatefromjpeg() in C:\apache\localhost\www\mycode\function_water_par.php on line 17
я использую cms kandidat
что может быть

вот сайт




Спустя 8 минут, 6 секунд (9.12.2011 - 13:47) Winston написал(а):
Походу библиотека GD не установлена.

Спустя 4 минуты, 54 секунды (9.12.2011 - 13:52) rooor написал(а):
посмотри в phpinfo() что есть про GD? должен быть в статусе enabled

Спустя 4 минуты, 19 секунд (9.12.2011 - 13:57) rooor написал(а):
Если на линуксе - надо установить php5-gd из репозитория и перезапустить апач

Спустя 1 минута, 34 секунды (9.12.2011 - 13:58) rooor написал(а):
На сервере.
Взято из phpinfo()

Цитата
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.4
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.4.4
WBMP Support enabled
XPM Support enabled
XBM Support enabled

Спустя 3 минуты, 21 секунда (9.12.2011 - 14:02) Stas написал(а):
нет на windovs 2003 server

Спустя 53 секунды (9.12.2011 - 14:02) Winston написал(а):
Цитата (rooor @ 9.12.2011 - 12:57)
надо установить php5-gd

php-gd2



Спустя 1 минута Winston написал(а):
Пропиши в любом php файле
phpinfo();

И запусти этот файл. И посмотри, что там написано про GD, если там что-то есть.

Спустя 3 минуты, 5 секунд (9.12.2011 - 14:06) rooor написал(а):
Winston
Ну не суть)) У меня например нет php-gd2, зато есть php5-gd, смысл от этого не меняется - надо установить библиотеку wink.gif

upd: если её нет)

Спустя 1 минута, 36 секунд (9.12.2011 - 14:07) Stas написал(а):
как и где ее надо устанавливать

Спустя 1 минута, 8 секунд (9.12.2011 - 14:08) rooor написал(а):
Сначала проверь, может она уже установлена

<?php
phpinfo();
?>

Спустя 57 секунд (9.12.2011 - 14:09) Stas написал(а):
нет не нашел не чего похожего

Спустя 1 минута, 53 секунды (9.12.2011 - 14:11) rooor написал(а):
раскомментируй строку ;extension=php_gd.dll в php.ini

Спустя 6 минут, 24 секунды (9.12.2011 - 14:18) Stas написал(а):
там есть строка extension=php_gd2.dll ее

Спустя 27 секунд (9.12.2011 - 14:18) rooor написал(а):
да

Спустя 2 минуты, 33 секунды (9.12.2011 - 14:21) Winston написал(а):
Ну дык расскоменти ее и ребутни сервер.

Спустя 3 минуты, 56 секунд (9.12.2011 - 14:24) Stas написал(а):
раскомментировал все ровно не работает

Спустя 2 минуты, 23 секунды (9.12.2011 - 14:27) Winston написал(а):
А у тебя эта либа стоит вообще? Если у тебя денвер то скачай модули http://www.denwer.ru/packages/php5.html

Спустя 1 минута, 3 секунды (9.12.2011 - 14:28) Stas написал(а):
нет у меня apache стоит

Спустя 10 минут, 53 секунды (9.12.2011 - 14:39) rooor написал(а):
ну как? у меня скрипт не работает)

Спустя 22 минуты, 22 секунды (9.12.2011 - 15:01) Stas написал(а):
так что мне делать

Спустя 4 минуты, 22 секунды (9.12.2011 - 15:05) rooor написал(а):
о_О

Насчёт чего? Т.е. ты ничего не делал и хочешь чтобы всё сделали за тебя?
Цитата
А у тебя эта либа стоит вообще?

Это означает, что надо проверить, есть у тебя php_gd2.dll или нет.
Если нет, значит надо установить.
Как устанавливать тоже рассказать или попробуешь САМ разобраться?

Спустя 11 минут, 31 секунда (9.12.2011 - 15:17) Stas написал(а):
там есть в
php\extphp_gd2.dll это оно

Спустя 4 минуты, 54 секунды (9.12.2011 - 15:22) Winston написал(а):
Ты раскоментил в php.ini экстеншн, перезапустил сервак, посмотрел phpinfo(); и там нету GD? Или ты этого не делал?

Спустя 55 минут, 30 секунд (9.12.2011 - 16:17) Guest написал(а):
все правельно раскаментировал перезапустил apach а вот в phpinfo(); нету GD

Спустя 11 минут, 8 секунд (9.12.2011 - 16:29) Stas написал(а):
у меня в php.ini

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll


и еще вопрос название идет не php.ini а php.ini-recommended переименовываю в php.ini то php не работает

Спустя 21 минута, 59 секунд (9.12.2011 - 16:51) Winston написал(а):
Цитата (Stas @ 9.12.2011 - 15:29)
и еще вопрос название идет не php.ini а php.ini-recommended переименовываю в php.ini то php не работает

Аааа laugh.gif жесть. У тебя кроме рекомендованного файла должен быть еще боевой php.ini вот в нем и делай изменения !

Спустя 10 минут, 6 секунд (9.12.2011 - 17:01) Stas написал(а):
переименовал php.ini-recommended на php.ini
теперь меню и центральную часть не показывает

Спустя 9 минут, 47 секунд (9.12.2011 - 17:10) Winston написал(а):
Цитата (Stas @ 9.12.2011 - 16:01)
переименовал php.ini-recommended на php.ini

Зачем? У тебя кроме php.ini-recommended должен быть рабочий php.ini.
Вот как у меня например, для разных режимов работы
user posted image

Спустя 16 минут, 44 секунды (9.12.2011 - 17:27) Stas написал(а):
я понял тоже так сделал но когда файл php.ini лежит в папке php то ошибка проподает а вот в админки ничего не работает тоесть просто заходит и все
при нажатии кнопок ничего не работает

Спустя 14 часов, 19 минут, 47 секунд (10.12.2011 - 07:47) Stas написал(а):
или проблемы с адмикой иза .htaccess

Спустя 4 часа, 13 минут, 25 секунд (10.12.2011 - 12:00) rooor написал(а):
Если что, путь до рабочего php.ini можно посмотреть в phpinfo() и раскомментировать строки надо именно в нём, ничего переименовывать/заменять/исправлять не надо.

PS: мы сейчас разбираем проблемы скрипта или админки?

Спустя 4 часа, 59 минут, 13 секунд (10.12.2011 - 17:00) Stas написал(а):
но у меня не было php.ini переименовал php.ini-recommended на php.ini

Спустя 7 минут, 19 секунд (10.12.2011 - 17:07) Winston написал(а):
Цитата (Stas @ 10.12.2011 - 16:00)
но у меня не было php.ini

Если бы у тебя его не было, то и сервер у тебя не пахал бы.

Спустя 1 час, 13 минут, 16 секунд (10.12.2011 - 18:20) inpost написал(а):
Winston
Не правильно! smile.gif У меня его не было, всё работало. Видимо берёт стандартные настройки в виду отсутствия php.ini

Спустя 14 минут, 34 секунды (10.12.2011 - 18:35) Winston написал(а):
Цитата (inpost @ 10.12.2011 - 17:20)
Не правильно

blink.gif Хм... не знал...

Спустя 23 часа, 32 минуты, 53 секунды (11.12.2011 - 18:08) Stas написал(а):
ну а как мне быть
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.