BG Development



InsectEater Публикувана на: 14-11-2007, 22:25

Мнения: 5
Преглеждания: 1129
ммм, не така. Разгледай функцията от GD imagettfbbox() - с нея можеш да си изчислиш колко място в пиксели ще ти заеме текста с конкретният шрифт.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #161715

InsectEater Публикувана на: 05-09-2007, 20:10

Мнения: 8
Преглеждания: 1056
Съмнява ме че xml-ският файл се кешира. Ако имаш достъп до флаш-а, пробвай microtime към адреса на xml-ският файл.
  Форум: Помощ  ·  Преглед: #154135

InsectEater Публикувана на: 31-08-2007, 11:10

Мнения: 3
Преглеждания: 638
От всякакви изображения, но в повечето случаи цветовете на входното изображение далеч надхвърлят зададеният за палитрата брой. А резултатът е с далеч по-малко цветове от желаните. Ето извадка от кода:

CODE
list($W, $H, $Type) = getimagesize($ImagePath);

//Зареждаме изображението в паметта
if ($Type == IMAGETYPE_GIF)
   $Im = imagecreatefromgif($ImagePath);
elseif($Type == IMAGETYPE_PNG)
   $Im = imagecreatefrompng($ImagePath);
elseif($Type == IMAGETYPE_JPEG)
   $Im = imagecreatefromjpeg($ImagePath);

//Преоразмеряваме оригиналната картинка според параметрите на потребителя;
$ImT = imagecreatetruecolor($Cols, $Rows);
imagecopyresampled($ImT, $Im, 0, 0, 0, 0, $Cols, $Rows, $W, $H);

//Правим още едно буферно изображение (за сравнение и съответствие на цветовете);
$ImB = imagecreatetruecolor($Cols, $Rows);
imagecopyresampled($ImB, $Im, 0, 0, 0, 0, $Cols, $Rows, $W, $H);

//Преобразуваме изображението
imagetruecolortopalette($ImT, false, $Palette);
imagecolormatch($ImB, $ImT);


Резултатът за параметър $Palette = 32 се виждат в прикачената картинка към мнението или на този адрес: http://insecteater.homeip.net/show.png

Желаните цветове са 32, а реално се получават 7, както е видно от извадката на палитрата а и от смаленото изображение.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #153396

InsectEater Публикувана на: 30-08-2007, 23:30

Мнения: 3
Преглеждания: 638
Здравейте. Имам следния проблем:
Когато конвертирам картинка с функцията imagetruecolortopalette, резултатната картинка реално е с по-малко цветове, отколкото съм задал като параметър. Например ако съм задал 32 цвята, реално цветовете в палитрата на изображението са не-повече от 10-12, а останалите цветове в палитрата не се използват и са със стойност ffffff (бял).

Като пробвам да запазя копие на true image и използвам функцията imagecolormatch, резултата е същият - в крайното изображение използваните (и различни) цветове в палитрата са значително по-малко от първоначално зададените и желаните.

Пробвал съм с различни версии на php 5 под Линукс и под Windows с един и същ (лош) резултат.

Някой има ли идея как да избегна това, или поне да ми посочи алгоритъм за редуциране на цветовете. Бързодействието не е критерий.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #153354

New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0