|
|
Dolvich
|
Сайт: Php
17:43 23 июня 2008
|
Всем привет, надеюсь среди вас есть пчп-программисты. Сейчас для сайта нам требуется сделать фотогалерею, но так как программистов нету, то и сделать некому.
Вкратце, вот что нужно:
1) программа, которая будет изменять размер картинки (делать маленькую), сохранять в jpeg с нужным качеством.
2) программа, которая будте накладывать ватермарк и сохранять в jpeg с нужным качеством.
Нужно чтобы это были уже готовые к использованию вещи, типа "подключил и забыл".
|
|
5kr1p7
|
23:24 23 июня 2008 стукни в аську, может помогу :)
|
|
dima
|
13:09 24 июня 2008 http://vega-5.com/dimat/Dolvich/form.html
|
|
RED Wolf
|
20:32 5 июля 2008 Может, я уже опоздал, но у меня есть скрипт галереи, если надо. И тумбодел там тоже есть.
|
|
RED Wolf
|
20:34 5 июля 2008 <?php
include ("config.php");
//------------------------------------------------------------------------------------------
//--- scaner -------------------------------------------------------------------------------
$dir = opendir (".");
while ($file = readdir ($dir))
{
if($file <> "." && $file <> "..")
{
if (eregi(".jpg$|.gif$|.png$|.jpeg$", $file))
{
$files[] = $file;
}
}
}
closedir ($dir);
//--------------------------------
for($n=0; $n<count($files); $n++)
{
$dir_ret = opendir("./$trumb_dir/");
closedir ($dir_ret);
if($dir_ret == False ) mkdir($trumb_dir);
if(!file_exists("./$trumb_dir/$files[$n]"))
{
if(eregi(".jpg$|.jpeg$",$files[$n]))
{
$size = getimagesize($files[$n]);
$t=imagecreate($trumb_size_x,$trumb_size_y);
$b=imagecreatefromjpeg($files[$n]);
imagecopyresized($t,$b,0,0,0,0,$trumb_size_x,$trumb_size_y,$size[0],$size[1]);
imagejpeg($t,"./$trumb_dir/".$files[$n],$jpg_quality);
}
if(eregi(".gif$",$files[$n]))
{
$size = getimagesize($files[$n]);
$t=imagecreate($trumb_size_x,$trumb_size_y);
$b=imagecreatefromgif($files[$n]);
imagecopyresized($t,$b,0,0,0,0,$trumb_size_x,$trumb_size_y,$size[0],$size[1]);
imagegif($t,"./$trumb_dir/".$files[$n]);
}
if(eregi(".png$",$files[$n]))
{
$size = getimagesize($files[$n]);
$t=imagecreate($trumb_size_x,$trumb_size_y);
$b=imagecreatefrompng($files[$n]);
imagecopyresized($t,$b,0,0,0,0,$trumb_size_x,$trumb_size_y,$size[0],$size[1]);
imagepng($t,"./$trumb_dir/".$files[$n]);
}}}
?>
<?php
if($coll <1) $coll=0;
$n=$coll*$num_columns*$num_rows;
if($coll >= (count($files))/($num_columns*$num_rows))
{
$coll = (count($files))/($num_columns*$num_rows);
$n=0;
}
//if($n>=count($files)) $n=count($files)-1;
$pcoll=$coll-1;
//if($pcoll<=1) $pcoll=0;
$ncoll=$coll+1;
echo "<div align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:21px "><a>$cat_name</a></div>";
echo "<div align="center">";
if($pcoll>=0) echo "<a href="index.php?coll=$pcoll">предыдущие</a> | ";
if($ncoll < (count($files))/($num_columns*$num_rows))
echo " | <a href="index.php?coll=$ncoll">следующие</a>";
echo "</div>";
echo "<table border="0" align="center">";
for($r=0; $r < $num_rows; $r++)
{
if($n < count($files))
{
echo "<tr align="center">n";
for($c=0; $c < $num_columns ; $c++)
{
if($n < count($files))
{
echo "<td width="128" height="96">
<div align="center">
<a href="big.php?n=$n&coll=$coll"><img src="./$trumb_dir/$files[$n]"></a>";
if($show_img_rezolution == "On")
{
$size = getimagesize($files[$n]);
echo "<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td scope="col"><div align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px"><font color="green">
$size[0] x $size[1] </font>
</div></td>
</tr>
</table>";
}
echo "</div>
</td>n";
$n++;
}
}
echo "</tr>n";
}
}
echo "
<br></table>"
?>
|
|
RED Wolf
|
20:35 5 июля 2008 Собсно config.php
<?php
$show_img_rezolution = "On"; //On-Off
$title = "";
$cat_name = "Рисунки";
$title=$title.":::".$cat_name;
$trumb_size_x = 128;
$trumb_size_y = 96;
$num_columns = 4;
$num_rows = 4;
$trumb_dir = "trumb";
$jpg_quality = 70;
?>
|
|
RED Wolf
|
20:36 5 июля 2008 И big.php
<?php
//--- scaner ----------------------
$dir = opendir (".");
while ($file = readdir ($dir))
{
if($file <> "." && $file <> "..")
if (eregi(".jpg$|.gif$|.png$|.jpeg$", $file))
$files[] = $file;
}
closedir ($dir);
//--------------------------------
if($n<1) $n=0;
if($n==count($files)) $n=count($files)-1;
if($n>0) { $pn=$n-1;}
else { $pn=$n; };
$nn=$n+1;
if($nn >= count($files)) $nn=$n;
echo "<div align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:21px "><a>$cat_name</a></div>n";
echo "<p align="center"> ";
if($pn>=0)
echo "<a href="big.php?n=$pn">предыдущая</a> | ";
echo "<a href="index.php?coll=$coll">обратно</a> | ";
if($nn<count($files))
echo "<a href="big.php?n=$nn">следующая</a></body></p>";
echo "<p align="center"><a href="big.php?n=$nn"><img src="$files[$n]"></a></p>";
?>
<p align="center">
<?php
for($i = 0; $i < count($files); $i++)
{
$k=$i+1;
echo "[<a href="big.php?n=$i">$k</a>]n";
}
|
|
RED Wolf
|
21:14 5 июля 2008 Если что-то неясно, либо нужно написать скрипт, обращайтесь icq: 398-649-008
|
|
Для того чтобы писать на форум вам нужно зарегистрироваться.
|
|
добавить »
| Какое качество является главным для игры в квейк? |

|
Join #quaket.net @ Quakenet
|