|
|
|
| 1. Как сравнить содержание картинки? Скрипт тянет с ресурса картинки товаров по коду, но есть изображения с текстом 'нет фото' как проверить и не загружать эти картинки?
2. На большой картинке с белым фоном изображени товара по середине, но оно слишком маленькое и после создания превюшки там нифига не видно, можно ли определить размер изображения товара и отрезать лишнее пустое пространство? | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:00)
| | А они разные чтоли?
Неужели даже хеши (md5()) не совпадают? | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 18:10)
| | а как проверить хеши? | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:33)
| | а как Вы затягиваете и сохраняете файл с картинкой?
И как Выглядит картинка "Нет фотографии"? | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 18:40)
| | http://forum3.ru/pick_image.aspx?&code=27490
а так затягивается
<?
$source_img = "http://forum3.ru/pick_image.aspx?&code=".$strtmp[$i];
if (isset($source_img))
{
$fna = $strtmp[$i];
$fname = $fna.".jpg";
$handle = fopen ($source_img, 'rb');
if(!$handle)
{
echo "Не могу открыть исходный файл!<br><b class=red>".$fname."</b>";
}
$handle_write = @fopen ($put.'/img/'.$fname, 'wb');
if(!$handle_write)
{
echo "Не могу создать файл!<br><b class=green>".$fname."</b>";
}
while (!feof($handle))
{
fwrite($handle_write, fread($handle, 8192));
}
fclose($handle_write);
fclose ($handle);
echo "<br><b class=green>".$fname."</b>";
?>
|
| |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:44)
| | if(md5($file) == "57bc3ca657695cbb1bf76691a5229a8b")
// нет фотографии. | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 18:52)
| | те в коде это так
<?
$source_img = "http://forum3.ru/pick_image.aspx?&code=".$strtmp[$i];
if (isset($source_img))
{
$fna = $strtmp[$i];
$fname = $fna.".jpg";
$handle = fopen ($source_img, 'rb');
if(md5($handle) == "57bc3ca657695cbb1bf76691a5229a8b")
{
echo"нет изображения";
}
if(!$handle)
{
echo "Не могу открыть исходный файл!<br><b class=red>".$fname."</b>";
}
$handle_write = @fopen ($put.'/img/'.$fname, 'wb');
if(!$handle_write)
{
echo "Не могу создать файл!<br><b class=green>".$fname."</b>";
}
while (!feof($handle))
{
fwrite($handle_write, fread($handle, 8192));
}
fclose($handle_write);
fclose ($handle);
echo "<br><b class=green>".$fname."</b>";
?>
|
| |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:56)
| | Нет. Как у Вас - не выйдет. | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 18:52)
| | Если хочется аккуратно, то так:
$handle = fopen ($source_img, 'rb');
if(!$handle)
{
echo "Не могу открыть исходный файл!<br><b class=red>".$fname."</b>";
}
$part = fread($handle, 8192);
if(strlen($part) == 5086 && md5($part) == "57bc3ca657695cbb1bf76691a5229a8b")
{
echo "товар еще фотографируется";
}
else
{
$handle_write = @fopen ($put.'/img/'.$fname, 'wb');
if(!$handle_write)
{
echo "Не могу создать файл!<br><b class=green>".$fname."</b>";
}
do fwrite($handle_write, $part);
while(($part=fread($handle, 8192)) != 0);
fclose($handle_write);
}
|
| |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 19:02)
| | parse error, unexpected '{' in /pub/home/royalart/test/index.php on line 77
это типа
77 {
78 echo "товар еще фотографируется";
79 } | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 19:14)
| | Ага. Действительно, скобку пропустил. Надо поправить. | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 19:26)
| | Чёта заработало, но не так как надо =)) | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 19:33)
| | Разобрался!!! большое спасибо за наводку ;) | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:00)
| | 1. Можно с помощью md5_file().
P.S. Хм...Опоздал | |
|
|
|
|
|
|
|
для: Unkind
(10.12.2006 в 18:10)
| | _file как раз не при делах - захочется, вероятно, отфильтровать мусор еще до создания файла. :) | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:00)
| | 2. довольно ресурсоемкая процедура.
Придется идти в цикле функцией imagecolorat() и проверять пиксели на цвет. | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 18:17)
| | а если начинать с $x = 40 и по $y пройтись вниз, если все белые то шаг по х +20 если есть не белые то -20 по и -20 по У и тоже самое с другой стороны?
и будели md5_file() работать по url? | |
|
|
|
|
|
|
|
для: BArt Simpson
(10.12.2006 в 18:37)
| | В принципе - Вы правы. Можно сперва сделать разреженный проход, а потом уточнить границы. Но тут можно напороться на сбои. Ведь разреженные пробы могут случайно попасть на белые места картинки. Что тогда? | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 18:42)
| | я сомневаюсь что на такова плана фото могут быть разряжонности http://forum3.ru/pick_image.aspx?&code=35426 | |
|
|
|