[identity profile] higr.livejournal.com posting in [community profile] useful_faq
Подскажите, как из группы фотографий с разными размерами - выбрать только те, у которых размер по вертикали более 1000 пикселей?



В windows7 они группируются только по горизонтальному размеру. А вручную отбирать слишком долго, особенно когда их тысячи.

UPD: Спасибо, можно новую колонку открыть, где указывается только высота фото - и по ней отгруппировать!

Date: 2015-11-14 04:52 pm (UTC)
From: [identity profile] robinbobin.livejournal.com
какбе php с php.net

дальше можно замутить типа такой скрипт
в директории с картинками

< ?php
$dirimages = "."; // dir s kartinkami
$dircopy = "/tmp"; // kuda kopirovat

$d = dir($dirimages);
while (false !== ($entry = $d->read())) {
echo $entry."\n";
$size = getimagesize($entry);
$vert = $size[1];
if ($vert > 999) {
copy($entry, "$dircopy/$entry");
}
}
$d->close();
? >


Date: 2015-11-14 04:55 pm (UTC)
From: [identity profile] night-horseman.livejournal.com
А что потом с текстом скрипта делать? В bat-файл засунуть?

Date: 2015-11-14 05:02 pm (UTC)
From: [identity profile] robinbobin.livejournal.com
неважно. как нужно

сохраняешь это как copyvert.php

и запускаешь
php copyvert.php

хоть ручками, хоть в батнике

только пробелы межды треугольными скобками и ? надо убрать.

+ если это не одноразово то можно директории как аргумент передавать

типа запуск
php copyvert.php c:\mybigpictures c:\onlyvert

и строчки
$dirimages = "."; // dir s kartinkami
$dircopy = "/tmp"; // kuda kopirovat

поменять на
$dirimages = $argv[1]; // dir s kartinkami
$dircopy = $argv[2]; // kuda kopirovat


Date: 2015-11-14 05:06 pm (UTC)
From: [identity profile] night-horseman.livejournal.com
Спасибо, буду иметь в виду.

Date: 2015-11-14 05:05 pm (UTC)
From: [identity profile] robinbobin.livejournal.com
в file
notepad'om

если совсем сложно установи себе teamviewer
чтобы я зашел к тебе на комп и все сделал