Здравствуйте, гость ( Вход | Регистрация )

24 страниц V  « < 4 5 6 7 8 > »   
Ответить в данную темуНачать новую тему
> PHP | Вопросы и ответы, а так же всему что с ним связано
Рейтинг 5 V
TheRabbIT
сообщение 29.12.2004 - 06:32

Кролики не только ценный мех...
****

Группа: Участник
Сообщений: 333
Регистрация: 22.12.2004
Пользователь №: 5887


Цитата(GreyWind @ 29.12.2004 - 03:33)
может кто с картинками в пхп работал(gd2)?
после использования imagecopyresized() вот такая картинка выходит
]]>http://10.0.57.60/test/fot/im.php?h=200&w=300]]>
сам вопрос: а куда делась цветность?
*

картинку посмотреть не смог, похоже у тебя ком не работал...
но вот тебе мой класс для работы с картинками и превьюхами на gd2
Код
// Класс для работы с изображениями
class ImagesGD {
// ----------------------------------------------------- Блок функций ---------------------------------------------------------------------
   // Функция открывает графический файл и создает для него идентификатор
    function Image_Read($FileName)
   {
 // Определяем расширение файла
 $Extension = FilesWork::ExtensionFiles($FileName);
 // Теперь определяемся как будем работать в зависимости от типа файла
 switch ($Extension) {
     case 'jpg':
               $Handle = ImageCreateFromJpeg($FileName);
   break;
     case 'jpeg':
               $Handle = ImageCreateFromJpeg($FileName);
   break;
     case 'gif':
               $Handle = ImageCreateFromGif($FileName);
   break;
     case 'png':
               $Handle = ImageCreateFromPng($FileName);
   break;
 }
 return $Handle;
   }
// ----------------------------------------------------------------------------------------------------------------------------------------
   // Функция выводит изображение в файл
    function Image_Write($Handle, $FileName, $Quality)
   {
 $FileName2 = FilesWork::InverseSlash($FileName);
 // Определяем расширение файла
 $Extension = FilesWork::ExtensionFiles($FileName2);
 // Теперь определяемся как будем работать в зависимости от типа файла
 switch ($Extension) {
     case 'jpg':
   imageinterlace ($Handle ,1);
               imagejpeg($Handle, $FileName2, $Quality);
   break;
     case 'jpeg':
   imageinterlace ($Handle ,1);
               imagejpeg($Handle, $FileName2, $Quality);
   break;
     case 'gif':
               imagegif($Handle, $FileName2, $Quality);
   break;
     case 'png':
               imagepng($Handle, $FileName2, $Quality);
   break;
 }
 return $Handle;
   }
// ----------------------------------------------------------------------------------------------------------------------------------------
   // Функция возвращает атрибуты для картинки
    function Image_Get_Attribute($FileName)
   {
 //$FileName2 = FilesWork::InverseSlash($FileName);
 $temp = @getimagesize($FileName);
 return $temp;
   }
// ----------------------------------------------------------------------------------------------------------------------------------------
    // Функция создает превьюшку из файла в файл
    function Image_Resize($FileNameOut, $FileNameIn, $size, $Quality)
    {
     
 // Считываем атрибуты файла
 $imagedata = $this->Image_Get_Attribute($FileNameOut);
 //echo "<br>".$FileNameOut."<br>";
 //var_dump($imagedata);
 // Открываем файл
 $image = $this->Image_Read($FileNameOut);
     
 // Определяемся с размеров будущей превьюшки
 if (($imagedata[0] > $size) or ($imagedata[1] > $size)){
     if ($imagedata[0] <= $imagedata[1]){
   $w = Ceil ($imagedata[0] * ($size/$imagedata[1]));
   $h = $size;
     } else {
   $h = Ceil ($imagedata[1] * ($size/$imagedata[0]));
   $w = $size;
     }
 } else {
     $w = $imagedata[0];
     $h = $imagedata[1];
 }
 if ($w < 1) {$w = 1;}
 if ($h < 1) {$h = 1;}
    
 // Создаем новое изображение
 $thumb = $this->Image_Create($w,$h);
 // Непосредственно пережимаем
 $this->Image_Resampled($thumb, $image, 0, 0, 0, 0, $w, $h, $imagedata[0], $imagedata[1]);
 //$thumb = $image;
 // Кидаем изображение в файл
 $this->Image_Write($thumb, $FileNameIn, $Quality);
    
    }
// ----------------------------------------------------------------------------------------------------------------------------------------
   // Функция убивает идентификатор на картинку
    function Image_Free($Handle)
   {
 ImageDestroy($Handle);
   }
// ----------------------------------------------------------------------------------------------------------------------------------------
   // Функция создает создаёт новое изображение, заданной ширины и высоты
    function Image_Create($w,$h)
   {
 $Handle = ImageCreateTrueColor($w,$h);
 return $Handle;
   }
// ----------------------------------------------------------------------------------------------------------------------------------------
   // Функция копирует и изменяет размеры части изображения с пересэмплированием
    function Image_Resampled($dst_im, $src_im, $dstX, $dstY, $srcX, $srcY, $dstW, $dstH, $srcW, $srcH)
   {
 ImageCopyResampled($dst_im, $src_im, $dstX, $dstY, $srcX, $srcY, $dstW, $dstH, $srcW, $srcH);
   }
// ----------------------------------------------------------------------------------------------------------------------------------------


}
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 29.12.2004 - 09:45
| Быстрая цитата | Сообщение #102


Гости





тоже не смог достучаться до картинки...

но могу предположить, что вот то, что тебе нужно:
Цитата
There is a problem due to palette image limitations (255+1 colors). Resampling or filtering an image commonly needs more colors than 255, a kind of approximation is used to calculate the new resampled pixel and its color. With a palette image we try to allocate a new color, if that failed, we choose the closest (in theory) computed color. This is not always the closest visual color. That may produce a weird result, like blank (or visually blank) images. To skip this problem, please use a truecolor image as a destination image, such as one created by imagecreatetruecolor().


и просто imagecopy нормально работает?
Перейти в начало страницы
 
+Цитировать сообщение
сплю
сообщение 29.12.2004 - 12:28
Звезда форума
******
орден III степени
Группа: Участник
Сообщений: 1510
Регистрация: 29.09.2003
Пользователь №: 92


изображение в которое копируем ресайз создавал функцией ImageCreate, заменил на ImageCreateTrueColor и всё пашет =) будем знать
спасибо за подсказки
PS: с imagecopy работает

Сообщение отредактировано GreyWind - 29.12.2004 - 12:31
Перейти в начало страницы
 
+Цитировать сообщение
Almazov
сообщение 8.01.2005 - 18:15

Постоялец форума
*****
орден III степени
Группа: Участник
Сообщений: 643
Регистрация: 13.05.2004
Пользователь №: 3537


У кого есть установленный Invision Power Board v2.0.* ? , пожалуйста, дайте мне логин и пароль для админки(роль администратора), мне очень надо посмотреть там кое-что,обещаю ничего не трогать . Заранее спасибо.

Сообщение отредактировано Almazov - 8.01.2005 - 18:15
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 8.01.2005 - 20:14
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Поставил ради интереса, смотри личку.
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 10.01.2005 - 02:29
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Вопрос! Есть ли способы передать какое-нибудь значение из скрипта в скрипт НЕ через адресную строку? Что-то вроде переменных, видных из всех запускаемых скриптов?
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 10.01.2005 - 11:46
| Быстрая цитата | Сообщение #107


Гости





Цитата(GLUK @ 10.01.2005 - 02:29)
Вопрос! Есть ли способы передать какое-нибудь значение из скрипта в скрипт НЕ через адресную строку? Что-то вроде переменных, видных из всех запускаемых скриптов?
*

честно, не понял вопроса....

могу предположить, что:
1. POST
2. Cookie
3. Session


либо:
1. include include_once
2. require require_once
Перейти в начало страницы
 
+Цитировать сообщение
Guest_TeXник_*
сообщение 10.01.2005 - 15:18
| Быстрая цитата | Сообщение #108


Гости





3. Session - читай мануалы, как ими пользоватся. автоматически передаются каждой загружаемой странице, если были зарегистрированы (действительные только во время одного сеанса работы с сайтом.)
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 10.01.2005 - 15:32
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Спасибо, я что-то вчера стормозил и не допёр. Уже воспользовался куками.
Перейти в начало страницы
 
+Цитировать сообщение
NIK
сообщение 12.01.2005 - 17:06

Постоялец форума
*****
орден I степениорден II степени
Группа: Участник
Сообщений: 997
Регистрация: 8.10.2003
Пользователь №: 353


допустим есть фраза закодированная строковой функцией bin2hex в 16-ый вид. Можно ли с помощью PHP её преобразовать в обычный вид?
Перейти в начало страницы
 
+Цитировать сообщение
Guest_хехехе_*
сообщение 19.01.2005 - 10:51
| Быстрая цитата | Сообщение #111


Гости





а кто скажет через чего пхп создавать надо ? можно через блокнот ? если можно то ссылочки на пример где так делали.
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 19.01.2005 - 16:33
| Быстрая цитата | Сообщение #112


Гости





Цитата(Cruel_Hunter @ 19.01.2005 - 10:51)
а кто скажет через чего пхп создавать надо ? можно через блокнот ? если можно то ссылочки на пример где так делали.
*

нет, нужен супер-пупер редактор за 100$ штука

ТАК делали, где не скажу, качество зависит от кривизны рук

Сообщение отредактировано mani13 - 19.01.2005 - 16:33
Перейти в начало страницы
 
+Цитировать сообщение
omgwtfpwnz0r
сообщение 19.01.2005 - 17:16

Энтузиаст
****

Группа: Участник
Сообщений: 348
Регистрация: 9.10.2003
Пользователь №: 367


неа smile.gif качество зависит от кол-во знаний !
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 19.01.2005 - 17:25
| Быстрая цитата | Сообщение #114


Гости





Цитата(Bast @ 19.01.2005 - 17:16)
неа smile.gif качество зависит от кол-во знаний !
*

и качества тогда уж smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Stek
сообщение 20.01.2005 - 22:29
Частый гость
***

Группа: Участник
Сообщений: 182
Регистрация: 5.09.2004
Пользователь №: 4592


какую версию mysql лучше всяго юзать?
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 20.01.2005 - 23:36
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Поправьте, если ошибаюсь, но вроде такую же, как и всегда, а именно последнюю стабильную.
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 20.01.2005 - 23:39
| Быстрая цитата | Сообщение #117


Гости





ты прав, последнюю стабильную(она же рекомендованная) - ]]>http://dev.mysql.com/downloads/]]>
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 30.01.2005 - 01:01
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Есть вопрос: что в Windows обозначает возврат каретки? \r, \n, \n\r, \r\n или что-то ещё?
Перейти в начало страницы
 
+Цитировать сообщение
Guest_TeXник_*
сообщение 30.01.2005 - 09:04
| Быстрая цитата | Сообщение #119


Гости





в идеале - \r\n, хотя можно испольщовать и просто \n. (у меня по крайней мере прокатывает)
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 30.01.2005 - 15:21
| Быстрая цитата | Сообщение #120


Гости





Цитата(GLUK @ 30.01.2005 - 01:01)
Есть вопрос: что в Windows обозначает возврат каретки? \r, \n, \n\r, \r\n или что-то ещё?
*

win32 - \r\n но многие редакторы понимают и остальные типы
unix - \n
mac - \r
Перейти в начало страницы
 
+Цитировать сообщение

24 страниц V  « < 4 5 6 7 8 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 14.05.2025 - 02:05