<?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()
Взято из 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, смысл от этого не меняется - надо установить библиотеку
upd: если её нет)
Ну не суть)) У меня например нет php-gd2, зато есть php5-gd, смысл от этого не меняется - надо установить библиотеку
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 это оно
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
и еще вопрос название идет не php.ini а php.ini-recommended переименовываю в php.ini то php не работает
;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 не работает |
Аааа жесть. У тебя кроме рекомендованного файла должен быть еще боевой 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.
Вот как у меня например, для разных режимов работы
Спустя 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: мы сейчас разбираем проблемы скрипта или админки?
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
Не правильно! У меня его не было, всё работало. Видимо берёт стандартные настройки в виду отсутствия php.ini
Не правильно! У меня его не было, всё работало. Видимо берёт стандартные настройки в виду отсутствия php.ini
Спустя 14 минут, 34 секунды (10.12.2011 - 18:35) Winston написал(а):
Цитата (inpost @ 10.12.2011 - 17:20) |
Не правильно |
Хм... не знал...
Спустя 23 часа, 32 минуты, 53 секунды (11.12.2011 - 18:08) Stas написал(а):
ну а как мне быть