Автоматический ресайз фото
Magic Image Resizer
выдеряешь фотки, нажимаешь CTRL+R
выбираешь параметры в кнопке Options (или подобное, не помню) нажимаешь ОК
спасибо-)
Рекомендую потренировать позвоночник и приступать к ручному вызову программы convert. Каждый раз писать параметры заново. Скриптами не пользоваться.

Option Explicit
Dim objShell, objFSO
Set objShell = WScript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
sub DoStuff(fileName)
objShell.Run "mspaint.exe " & Chr(34) & fileName & Chr(34 5, false
WScript.Sleep 700
objShell.SendKeys "^w50{TAB}50~^s" 'Decrease image size in two times
Wscript.Sleep 700
objShell.SendKeys "%{F4}"
End Sub
dim objF
For Each objF in objFSO.GetFolder(objShell.CurrentDirectory).Files
if InStr(lcase(objF.type lcase("image" Then DoStuff(objF.name)
Next
ппц изврат.
Да мне тоже как-то не очень нравится. Как бы вот пэинт через ком интерфейс вызывать, чтоб он людей зря не беспокоил, а ещё найти бы простой способ выолнить одно и тоже действие для всех элементов коллекции и фильтровать эту коллекцию, сразуб в два раза цена поднялась бы.
для этого есть скрипты в фотошопе, который умеет нормально ресайзить картинки

или он уже bicubic умеет?
Яж его только для уменьшения использую, нафига там ресамплинги)
Большое спасибо!
Яж его только для уменьшения использую, нафига там ресамплинги)
Гы, а что такое по твоему уменьшение?
для этого есть скрипты в фотошопе, который умеет нормально ресайзить картинки
+100.
Есть даже два способа - встроенные actions и на JavaScript или VBscript. Мне обычно хватает первого.
Гы, а что такое по твоему уменьшение?
Уменьшение в два раза я мысленно представляю как выкидывание каждой второй строчки и каждого второго столбца из картинки.
Зря.
ты и сюда добрался со своим способом.
не парь людям мозг.


сам топи урановые ломы в ртути (с)
find . -type f -name "*.jpg" -exec sh -c 'djpeg -targa -scale 1/2 "{}" | cjpeg -quality 75 > `dirname "{}"`/new-`basename "{}"`' \;
Там ты со своим асидиси уже хрен что сделаешь? Хотя для винды идея и хорошая, надо думаю мне какой-нибудь попродвинутей редактор чем пэинт и правда освоить.
То есть, из решётки толщиной в один пиксель с шагом в один пиксель ты хочешь получить чёрный квадрат?
В моём алгоритме так получается( Но для обычных фотографий работает очень даже ничего. А кстати, могёшь мне показать такую решётку, какого цвета она интересно будет казаться?
В моём алгоритме так получаетсяНо должно-то получаться не так!
Конечный пользователь не поймёт, если из фотографии, где есть и чёрный и белый, и которая издали кажется полностью серой, он получит полностью чёрную (или полностью белую).
И конечному пользователю совершенно без разницы, какое там внутреннее представление фотографий, что такое "пиксель" и как информация представляется нулями и единицами.
Ну извини.
ппца что в нем такого ппцшного?
ты и сюда добрался со своим способом.
автоматизация нажатий, все клево)
тем что изврат какойто. пейнт - он для рисования, а не для обработки изображений.
Про муар ты тоже не слышал?
аа, понял про что ты.
Ну в полтора ты можешь выкидывать каждые две из трёх1-2/3=1/3

Если есть юникс, юзай convert - могу даже скрипт паписать попозжей. А пэинтом - получишь такие говнокартинки, что сам не рад будешь.
Им (пэинтом) можно только losless преобразования далать, шоб не нагадил совсем.
find . -type f -name "*.jpg" -exec sh -c 'convert "{}" -scale 33%x33% `dirname "{}"`/new-`basename "{}"`' \;
Научу ставить "Цигвин" за 100 руб.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Вот чего я не понимаю, так почему вам всем так понравилось
засорять каталоги новослепленным мусором.
Сложно ещё один find написать?
Или вы просто ухватились за пример как за спасательный круг?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Крута


P.S. В Adobe очень просто настрочить подобный скрипт (Action в batch-режиме просто запустить а вот качество ресайза там на порядок лучше чем в paint'e.
P.P.S Как воспользоваться Photoshop'ом как COM-объектом в инете ничего не нашел - наверно на сайт Adobe переться надо...
Я не разбирался... просто взял твой пример (именно как спасательный круг).
удивительно, что никто до сих пор не сказал ни слова про irfan view...
Сие я написал за 5 минут, имея под рукой только PS Scripting Guide:
#target photoshop
app.bringToFront;
var dirref = new Folder("/c/temp/photoresize/");
var files = dirref.getFiles("*.jpg");
if(files.length==0) { alert("No files found!"); }
else {
var saveopts = new JPEGSaveOptions;
saveopts.quality=9;
for (var i=0;i<files.length;i++)
{
open(files[i]);
var doc = app.activeDocument;
var newx = doc.width/2;
var newy = doc.height/2;
doc.resizeImage(newx, newy, doc.resolution, ResampleMethod.BICUBIC);
doc.saveAs(files[i], saveopts, false, Extension.LOWERCASE);
doc.close;
}
}
Для написания Action не надо уметь прогать - нажал запись и погнал ;-) как в Office макросы пишутся.
На голых Actions нельзя реализовать некоторые вещи, например отресайзить до фиксированной ширины|высоты кучу кадров разных размеров и ориентации.
Оставить комментарий
migel
Мне нужно обработать довольно много фоток, причем действия почти всегда однообразные: уменшить все размеры в 3 раза.Вопрос: можно ли как-нибудь автоматизировать этот процесс?
(Уже заботал все хоткейс в паинте, но все равно медленно выходит -) )
п.с. формат жпег.