![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Вставить ник | Быстрая цитата | Сообщение
#101
|
|
![]() Кролики не только ценный мех... ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 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_* |
![]()
| Быстрая цитата | Сообщение
#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 нормально работает? |
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#103
|
|
Звезда форума![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1510 Регистрация: 29.09.2003 Пользователь №: 92 ![]() |
изображение в которое копируем ресайз создавал функцией ImageCreate, заменил на ImageCreateTrueColor и всё пашет =) будем знать
спасибо за подсказки PS: с imagecopy работает Сообщение отредактировано GreyWind - 29.12.2004 - 12:31 |
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#104
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 643 Регистрация: 13.05.2004 Пользователь №: 3537 ![]() |
У кого есть установленный Invision Power Board v2.0.* ? , пожалуйста, дайте мне логин и пароль для админки(роль администратора), мне очень надо посмотреть там кое-что,обещаю ничего не трогать . Заранее спасибо.
Сообщение отредактировано Almazov - 8.01.2005 - 18:15 |
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#105
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 ![]() |
Поставил ради интереса, смотри личку.
|
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#106
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 ![]() |
Вопрос! Есть ли способы передать какое-нибудь значение из скрипта в скрипт НЕ через адресную строку? Что-то вроде переменных, видных из всех запускаемых скриптов?
|
|
|
Guest_IFL_* |
![]()
| Быстрая цитата | Сообщение
#107
|
Гости ![]() |
Цитата(GLUK @ 10.01.2005 - 02:29) Вопрос! Есть ли способы передать какое-нибудь значение из скрипта в скрипт НЕ через адресную строку? Что-то вроде переменных, видных из всех запускаемых скриптов? честно, не понял вопроса.... могу предположить, что: 1. POST 2. Cookie 3. Session либо: 1. include include_once 2. require require_once |
|
|
Guest_TeXник_* |
![]()
| Быстрая цитата | Сообщение
#108
|
Гости ![]() |
3. Session - читай мануалы, как ими пользоватся. автоматически передаются каждой загружаемой странице, если были зарегистрированы (действительные только во время одного сеанса работы с сайтом.)
|
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#109
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 ![]() |
Спасибо, я что-то вчера стормозил и не допёр. Уже воспользовался куками.
|
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#110
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 997 Регистрация: 8.10.2003 Пользователь №: 353 ![]() |
допустим есть фраза закодированная строковой функцией bin2hex в 16-ый вид. Можно ли с помощью PHP её преобразовать в обычный вид?
|
|
|
Guest_хехехе_* |
![]()
| Быстрая цитата | Сообщение
#111
|
Гости ![]() |
а кто скажет через чего пхп создавать надо ? можно через блокнот ? если можно то ссылочки на пример где так делали.
|
|
|
Guest_IFL_* |
![]()
| Быстрая цитата | Сообщение
#112
|
Гости ![]() |
Цитата(Cruel_Hunter @ 19.01.2005 - 10:51) а кто скажет через чего пхп создавать надо ? можно через блокнот ? если можно то ссылочки на пример где так делали. нет, нужен супер-пупер редактор за 100$ штука ТАК делали, где не скажу, качество зависит от кривизны рук Сообщение отредактировано mani13 - 19.01.2005 - 16:33 |
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#113
|
|
![]() Энтузиаст ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 348 Регистрация: 9.10.2003 Пользователь №: 367 ![]() |
неа
![]() |
|
|
Guest_IFL_* |
![]()
| Быстрая цитата | Сообщение
#114
|
Гости ![]() |
|
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#115
|
|
Частый гость![]() ![]() ![]() Группа: Участник Сообщений: 182 Регистрация: 5.09.2004 Пользователь №: 4592 ![]() |
какую версию mysql лучше всяго юзать?
|
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#116
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 ![]() |
Поправьте, если ошибаюсь, но вроде такую же, как и всегда, а именно последнюю стабильную.
|
|
|
Guest_IFL_* |
![]()
| Быстрая цитата | Сообщение
#117
|
Гости ![]() |
|
|
|
![]()
Вставить ник | Быстрая цитата | Сообщение
#118
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 ![]() |
Есть вопрос: что в Windows обозначает возврат каретки? \r, \n, \n\r, \r\n или что-то ещё?
|
|
|
Guest_TeXник_* |
![]()
| Быстрая цитата | Сообщение
#119
|
Гости ![]() |
в идеале - \r\n, хотя можно испольщовать и просто \n. (у меня по крайней мере прокатывает)
|
|
|
Guest_IFL_* |
![]()
| Быстрая цитата | Сообщение
#120
|
Гости ![]() |
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 14.05.2025 - 02:05 |