[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Квадратная ава.
Ramzil_Nixon
function Ava100($dirAnName, $Ava100) // Запускаем функцию
{
$GI = getimagesize($dirAnName, $Ava100); // Получаем информацию о изображении
$Sho = 100; // 100 на 100 пикселевый квадратная аватарка
// Вычесляем большую и менюьшую сторону

if($GI[0] <= $GI[1]) // Ширина меньше высоты или равен
{
$w = $GI[0]; // Ширина
$h = $GI[0]; // Высота изображения
}
elseif($GI[0] > $GI[1]) // Высота меньше ширины
{
$w = $GI[1];
$h = $GI[1];
}
$image = imagecreatetruecolor($w, $h); // Создаем изображение, с нужными нам размерами
$n_image = imagecreatefromjpeg($dirAnName); // Создаем JPEG файл
imagecopy($image, $n_image, 0, 0, $w, $h, $w, $w); // Клеим изображение
imagejpeg($image, $Ava100, 100); // Записываем изображение
}


Написал вот такой скрипт.
Но ошибку выдает это строка:

 imagejpeg($image, $Ava100, 100);


Ошибка:

Notice: Array to string conversion in L:\home\localhost\www\pages\akkunt\setting\ava.php on line 100




Спустя 9 минут, 28 секунд (17.05.2012 - 12:34) TMake написал(а):
Смотри что у тебя передается в переменной $Ava100, говорит что массив. Глядим в мануал http://php.net/manual/ru/function.imagejpeg.php, 2-й параметр должен быть string

Спустя 2 минуты, 52 секунды (17.05.2012 - 12:37) Ramzil_Nixon написал(а):
Цитата (stepan @ 17.05.2012 - 08:34)
Смотри что у тебя передается в переменной $Ava100, говорит что массив


Там передается ссылка на новый файл

Спустя 2 минуты, 20 секунд (17.05.2012 - 12:39) Игорь_Vasinsky написал(а):
imagejpeg($image, $Ava100, 100); // Записываем изображение

типа рекурсия? biggrin.gif

Спустя 11 минут, 56 секунд (17.05.2012 - 12:51) Ramzil_Nixon написал(а):
Цитата (Игорь_Vasinsky @ 17.05.2012 - 08:39)
типа рекурсия?



а что это? smile.gif

Спустя 2 минуты, 59 секунд (17.05.2012 - 12:54) Игорь_Vasinsky написал(а):
название функции
Цитата
function Ava100


2й аргумент
Цитата
($dirAnName, $Ava100)


внутри функции
Цитата
imagejpeg($image, $Ava100, 100); // Записываем изображение



2й аргумент функции переименуй или функцию назови по другому

Спустя 4 минуты, 57 секунд (17.05.2012 - 12:59) Ramzil_Nixon написал(а):
Цитата (Игорь_Vasinsky @ 17.05.2012 - 08:54)
2й аргумент функции переименуй или функцию назови по другому


Все равно, та же проблема

Спустя 34 минуты, 16 секунд (17.05.2012 - 13:33) Ramzil_Nixon написал(а):
Ничем не можете помочь? sad.gif

Спустя 1 час, 30 минут, 22 секунды (17.05.2012 - 15:03) Игорь_Vasinsky написал(а):
покажи новый код функции

Спустя 10 часов, 5 минут, 36 секунд (18.05.2012 - 01:09) dron4ik написал(а):
tim thumb
юзай

Спустя 9 часов, 9 минут, 23 секунды (18.05.2012 - 10:18) Эли4ка написал(а):
Цитата
tim thumb
юзай

ему это совершенно не надо..
$w = 90;
$dest = imagecreatetruecolor($w,$w);
$photo = imagecreatefromjpeg($filename);
// вырезаем квадратную серединку по x, если фото горизонтальное
if ($size[0]>$size[1])
imagecopyresampled($dest, $photo, 0, 0,
round((max($size[0],$size[1])-min($size[0],$size[1]))/2),
0, $w, $w, min($size[0],$size[1]), min($size[0],$size[1]));

// вырезаем квадратную верхушку по y,
// если фото вертикальное (хотя можно тоже серединку)

if ($size[0]<$size[1])
imagecopyresampled($dest, $photo, 0, 0, 0, 0, $w, $w,
min($size[0],$size[1]), min($size[0],$size[1]));

// квадратная картинка масштабируется без вырезок
if ($size[0]==$size[1])
imagecopyresampled($dest, $photo, 0, 0, 0, 0, $w, $w, $size[0], $size[0]);
imagejpeg($dest, $path_to_90_directory.$date.".jpg");

Спустя 1 минута, 14 секунд (18.05.2012 - 10:20) Ramzil_Nixon написал(а):
Эли4ка, уже не надо, разобрался smile.gif

Спустя 1 день, 1 час, 49 минут, 20 секунд (19.05.2012 - 12:09) Эли4ка написал(а):
Ramzil_Nixon
ясно.я опоздала.. rolleyes.gif


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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