Рандомизация изображений или как сделать рисунки уникальными для ПС (JPG only!)

12
S0meT1me
На сайте с 07.06.2008
Offline
109
6799

Как сделать рисунки уникальными для ПС без видимой потери качества?

Ниже представляю вам функцию на PHP для рандомизации изображений. С ней можно сгенерироваь 1000 копий одного и того же рисунка а ПС все их будут считать различными.

<?
function randomizeimage( $pathtoimg ) {

$src = imagecreatefromjpeg($pathtoimg);
$w_src = imagesx($src);
$h_src = imagesy($src);

$dt = mt_rand(5,25);
$dl = mt_rand(5,25);
$db = mt_rand(5,25);
$dr = mt_rand(5,25);
$img = imagecreatetruecolor( $w_src - $dl - $dr, $h_src - $dt - $db );
imagecopy($img, $src, 0, 0, $dl, $dt, $w_src - $dl - $dr, $h_src - $dt - $db);

$w_img1 = $w_src - $dl - $dr + ( (mt_rand(0,1)==0)?-1:1 ) * min( mt_rand(50,100), mt_rand(20,round( ($w_src - $dl - $dr)/2 ) ));
$h_img1 = round( ($h_src - $dt - $db) * $w_img1 / ($w_src - $dl - $dr) );
$img1 = imagecreatetruecolor( $w_img1, $h_img1 );
imagecopyresized($img1, $img, 0, 0, 0, 0, $w_img1, $h_img1, $w_src - $dl - $dr, $h_src - $dt - $db);

$count = mt_rand(10,30);
for( $i=0;$i<$count; $i++ ) {
imagesetpixel( $img1, mt_rand(1,$w_img1-1), mt_rand(1, $h_img1-1), imagecolorallocate($img1, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)) );
}

$name = randstr(10).'.jpg';
imagejpeg( $img1, $name );
return $name;

}
?>

Из преобразований с изображением применяются:

  • рандомное обрезание (crop)
  • рандомный ресайз
  • рандомное добавление шумов
Василий Колодин
На сайте с 17.12.2008
Offline
250
#1

Ну что ж... Потестим :)

Хотя как я убедился, ресайз и обрезание не всегда делает картинку уникальной :)

Юзаю Бегет с 2013 года. Начни юзать и ты: https://beget.com/p64496/ru/hosting/virtual
S
На сайте с 28.10.2005
Offline
305
#2

Почему только JPG?

imagecreatefromgd2

imagecreatefromgd

imagecreatefromgif

imagecreatefrompng

imagecreatefromwbmp

imagecreatefromxbm

imagecreatefromxpm

S0meT1me
На сайте с 07.06.2008
Offline
109
#3
semenov:
Почему только JPG?

Можете взять инициативу в свои руки и доработать скрипт

PyMbIH
На сайте с 22.11.2009
Offline
76
#4
S0meT1me:

# рандомное обрезание (crop)
# рандомный ресайз
# рандомное добавление шумов

Ничего из вышеперечисленного не делает изображение уникальным для ПС.

S0meT1me
На сайте с 07.06.2008
Offline
109
#5
PyMbIH:
Ничего из вышеперечисленного не делает изображение уникальным для ПС

Откуда такая информация?

The WishMaster
На сайте с 29.09.2005
Offline
2542
#6

S0meT1me, а чем уникальность проверяется?

Пешу текста дешыго! Тематики - туризм, СЕО, творчество, кулинария, шизотерика :)
O
На сайте с 02.06.2006
Offline
67
#7

http://domservisa.com/2010/02/11/unikalizaciya-kartinok-dlya-poiskovogo-prodvizheniya-sajtov/

вот тут блогер выложил интересные, по моему, наблюдения к вопросу уникализации картинок

PyMbIH
На сайте с 22.11.2009
Offline
76
#8
S0meT1me:
Откуда такая информация?

Есть такая вещь - опыт. Когда Вы на почве борьбы за "уникальность" изображений набьете столько шишек сколько набил я, тогда и Вы точно будете знать что делает изображения уникальными :)

З.Ы А зачем Вам уникальные изображения ? ;)

WebJunior
На сайте с 11.06.2010
Offline
155
#9

Что-то с трудом представляю что ПС сканируют каждое изображения на уникальность. Это ж сколько системных ресурсов на такое надо, что бы картинку каждого сайта проверить? oO Но не отрицаю что это так...

Мой сайт на этом хостинге - https://tuthost.ua/?from=2558 / Верстаю шаблоны (темы с отзывами: https://searchengines.guru/ru/forum/763758, https://searchengines.guru/ru/forum/600404 ).
PyMbIH
На сайте с 22.11.2009
Offline
76
#10
WebJunior:
Что-то с трудом представляю что ПС сканируют каждое изображения на уникальность. Это ж сколько системных ресурсов на такое надо, что бы картинку каждого сайта проверить? oO Но не отрицаю что это так...

А тексты проверять на уникальность ресурсы не нужны? ;) Но проверяют ведь :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий