Помогите запустить прогу на PHP
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите запустить прогу на PHP

Помогите запустить прогу на PHP

Ответ
Поиск в этой теме
Непрочитано 17.08.2013, 20:48 #1
Помогите запустить прогу на PHP
kp+
 
идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171

Уважаемые знатоки PHP!
Помогите чайнику запустить архиполезный код выравнивания яркости изображений, PLS! Требует библиотеку GD2. Если можно, подскажите, как прикрутить нормальный выбор исходного и выходного изображений и скомпилировать это чудо в EXE.
Комменты автора здесь: http://kartz.ru/2010/06/23/image-filtering/

Код:
[Выделить все]
<?php

$input=’C:\data\photo\djvu\1\uzc.jpg’;
$output=’C:\data\photo\djvu\1\uzc.gif’;
$dx=7;
$dy=7;
$shift=-5; //minus means more white

//error_reporting(0);
error_reporting(E_ALL);
set_time_limit(0);

if (!extension_loaded(‘gd2′)) {
dl( ‘php_gd2.’ . PHP_SHLIB_SUFFIX);
}

echo(‘Loading….’.»\r\n»);

$im1=imagecreatefromjpeg($input);
$xm=imagesx($im1);
$ym=imagesy($im1);

$im2=imagecreate($xm, $ym);
$white = imagecolorallocate($im2, 255, 255, 255);
$black = imagecolorallocate($im2, 0, 0, 0);

echo(‘Loaded’.»\r\n»);

$iii=array();

for ($i = 0; $i < $xm; $i++)
{
$iii[$i]=array();
for ($j = 0; $j < $ym; $j++)
{
$iii[$i][$j]=dyat($im1,$i,$j);
}
}

echo(‘Loaded1′.»\r\n»);

for ($i = 0; $i < $xm; $i++)
{
for ($j = 0; $j < $ym; $j++)
{
$x1=$i-$dx;
$x2=$i+$dx;
$y1=$j-$dy;
$y2=$j+$dy;
if($x1<0) { $x1=0; }
if($x2>=$xm) { $x2=$xm-1; }
if($y1<0) { $y1=0; }
if($y2>=$ym) { $y2=$ym-1; }
$cs=0;
$pn=0;
for ($i1 = $x1; $i1 <= $x2; $i1++)
{
for ($j1 = $y1; $j1 <= $y2; $j1++)
{
$cs += $iii[$i][$j];
}
}
$mc=$cs/(($x2-$x1+1)*($y2-$y1+1));
if($iii[$i][$j]>$mc+$shift)
{
imagesetpixel($im2, $i, $j, $white);
}
else
{
imagesetpixel($im2, $i, $j, $black);
}
echo(‘.’);
}
echo(floor(100*$i/$xm).»%\r\n»);
}

echo(‘Saving….’.»\r\n»);
imagegif($im2, $output);
echo(‘Done’.»\r\n»);
sleep(29000);

function dyat($im,$x,$y)
{
$rgb = imagecolorat($im, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
return(0.299*$r+0.587*$g+0.114*$b);
}

?>
Если есть готовые пакеты (желательно бесплатные), которые делают то же самое в один клик, буду рад узнать. На данный момент нашел только Book Restorer 4.2.1, платный и криво взломанный, в общем, не хочу с ним связываться.
Просмотров: 2545
 
Непрочитано 17.08.2013, 20:55
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от kp+ Посмотреть сообщение
Уважаемые знатоки PHP!
Форумом не ошибся?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.08.2013, 22:43
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Не майтесь дурью, по Вашей ссылке алгоритм есть - напишите на любом языке который умеет джипег читать.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 18.08.2013, 08:12
#4
Eugene Zarubin


 
Регистрация: 22.10.2008
Братск
Сообщений: 253


Цитата:
Сообщение от kp+ Посмотреть сообщение
и скомпилировать это чудо в EXE.
Это - никак. PHP по определению скриптовый язык, для его запуска нужен установленный и настроенный веб-сервер. Классическая связка - Apache + PHP.
Eugene Zarubin вне форума  
 
Непрочитано 18.08.2013, 10:52
#5
Ratmir


 
Регистрация: 12.09.2005
Барнаул
Сообщений: 77


Не реклама.
Если знаешь делфи то посмотри по ссылке.
http://delphiru.ru/graphics/181-change-the-brightness
или поищи готовые программы (например, я с ней не работал http://tintguide.com/ru/brightness.html она как и платная ток и есть бесплатная)
Ratmir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите запустить прогу на PHP



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите найти хорошую прогу для систематизации файлов djvu ramses7067 Разное 5 31.08.2010 19:29
помогите пожалуйста запустить SW ubic SolidWorks 3 03.11.2009 14:39
помогите найти прогу для отрисовки крепежных соединений. Igorek Прочее. Архитектура и строительство 6 10.11.2005 13:09