indeviral
Читайте man по montage, это вроде как самый мощный редактор. Там есть всё что вам нужно))
подвел все картинки под одну высоту
$ find . -iregex '.*.jpg' -exec mogrify -resize x1000 {} {} \;
ширина в cms опционально должна быть у всех одинаковая
Осталось наложить WaterMark в виде текста на кириллице с фоном
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Продолжу в этой-же теме.

Проблемы возникает из-за того, что все картинки разных пропорций (соотношение ширины и высоты):
1. Все "миниатюры" различны по высоте (опционально ширина одинаковая):

2. При наложении "watermark" получается что сам "водяной знак" в зависимости от размера картинки может занимать различную площадь этой самой картинки, т.е. он может быть различного размера, это тоже не приемлемо.
Как избежать вышеперечисленных проблем? при условии что картинки не должны исказиться сколько нибудь видимым образом, "обрезание" вполне приемлемо и допустимо
Возможное решение:
1. сделать все картинки пропорциональными (кратными) друг другу, что в конечном итоге равно тому что все они будут одного размера (и по высоте и по ширине)
2. ну и как бы сделать несколько размеров "watermark" что бы не было видимых перекосов при наложении

А теперь собственно вопрос - как это сделать в консоли? в ручную несколько сот картинок - это титанический труд...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
vasek
Смотрел?.....
не не смотрел
sirocco
gcc точно установлен?
действительно дело было в этом, а почему же он не прилетел в зависимостях?
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
никто часом не в курсе почему libpng12 и cairo-ubuntu не обновляются?
==> Проверка исходных файлов с помощью md5sums...
    libpng-1.2.53.tar.xz ... Готово
    libpng-1.2.53-apng.patch.gz ... Готово
==> Распаковка исходных файлов...
  -> Извлечение libpng-1.2.53.tar.xz с помощью bsdtar
  -> Извлечение libpng-1.2.53-apng.patch.gz с помощью gzip
==> Запускается build()...
patching file pngread.c
patching file pngget.c
patching file png.c
patching file png.h
patching file pngwrite.c
patching file pngconf.h
patching file pngpread.c
patching file pngset.c
patching file pngrutil.c
patching file pngwutil.c
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
configure.ac:37: installing './compile'
configure.ac:22: installing './missing'
Makefile.am: installing './depcomp'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/yaourt-tmp-archie/aur-libpng12/src/libpng-1.2.53':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
==> ОШИБКА: Произошел сбой в build().
    Преждевременный выход...
==> ОШИБКА: Makepkg не смог собрать libpng12.
-> Найден cairo-respect-fontconfig_pb.patch
  -> Найден cairo-server-side-gradients.patch
  -> Найден cairo-webkit-html5-fix.patch
==> Проверка исходных файлов с помощью md5sums...
    cairo-1.14.2.tar.xz ... Готово
    cairo-respect-fontconfig_pb.patch ... Готово
    cairo-server-side-gradients.patch ... Готово
    cairo-webkit-html5-fix.patch ... Готово
==> Распаковка исходных файлов...
  -> Извлечение cairo-1.14.2.tar.xz с помощью bsdtar
==> Запускается prepare()...
patching file src/cairo-ft-font.c
Hunk #1 succeeded at 1841 (offset 136 lines).
patching file src/cairo-xlib-display.c
Hunk #1 succeeded at 263 (offset -3 lines).
patching file src/cairo-bentley-ottmann-rectangular.c
==> Запускается build()...
configure: WARNING: unrecognized options: --disable-lto
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/yaourt-tmp-archie/aur-cairo-ubuntu/src/cairo-1.14.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
==> ОШИБКА: Произошел сбой в build().
    Преждевременный выход...
==> ОШИБКА: Makepkg не смог собрать cairo-ubuntu.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
lampslave
Как всегда, в сторону того, что произошло незадолго до этого.
гениально...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
тему можно удалить, скопировал все в папку /themes, она открыта для доступа
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Как дать доступ папке "/import" которая лежит в корне, чтобы файлы которые в ней лежат стали доступны по прямой ссылке
сейчас выдает ошибку (403 Forbidden You don't have permission to access /import/bed140_1.jpg on this server.)

вот .htaccess из корня
<IfModule mod_env.c>
SetEnv HTTP_PS_HOST_MODE_ true
SetEnv HTTP_PS_VERSION_ 1.6.0.14
SetEnv HTTP_PS_ROOT_DIR_ "/homez.106/pfr5435082/www/"
SetEnv HTTP_PS_ONDEMAND_DIR_ "/core/www"
setEnv HTTP_PS_MODE_DEV_ false
</IfModule>

RewriteEngine on
RewriteRule .* - [E=HTTP_PS_HOST_MODE_:true]
RewriteRule .* - [E=HTTP_PS_VERSION_:1.6.0.14]
RewriteRule .* - [E=HTTP_PS_ROOT_DIR_:"/homez.106/pfr5435082/www/"]
RewriteRule .* - [E=HTTP_PS_ONDEMAND_DIR_:"/core/www"]
RewriteRule ^backoffice/filemanager/(.php)$ %{ENV:HTTP_PS_ONDEMAND_DIR_}/index.php$ [QSA,L]
RewriteRule ^backoffice/filemanager/(.*)(?<!\.php)$ /admin-%{ENV:HTTP_PS_VERSION_}/filemanager/$1 [QSA,L]
RewriteRule ^api/?(.*)$ %{ENV:HTTP_PS_ONDEMAND_DIR_}/index.php?url=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !backoffice/(.*\.php)?$ [NC]
RewriteRule ^backoffice/(.*)$ /admin-%{ENV:HTTP_PS_VERSION_}/$1 [QSA,L]
RewriteRule ^js/(.php)$ %{ENV:HTTP_PS_ONDEMAND_DIR_}/index.php$ [QSA,L]
RewriteRule ^js/(.*)(?<!\.php)$ /js-%{ENV:HTTP_PS_VERSION_}/$1 [QSA,L]
RewriteRule ^img/admin/(.*)$ /img-admin-%{ENV:HTTP_PS_VERSION_}/$1 [QSA,L]
RewriteRule ^docs/(.*)$ /docs-%{ENV:HTTP_PS_VERSION_}/$1 [QSA,L]

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]
#Domain: compok36.ru
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
<IfModule mod_headers.c>
	<FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
		Header add Access-Control-Allow-Origin "*"
	</FilesMatch>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
извиняюсь, dirname - это директива, а я по наивности поставил путь к папке...
все работает... большое спасибо...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
indeviral
заменить на
т.е. вот это должно получиться
n=0; for i in `find . -type f`; do let "n = $n + 1"; mv "$i" "`dirname "$i"`/test_$n.jpg";done
что-то мне не нравиться что посыпалось в терминале, второй раз запускать не рискну, пошел перебор всех папок в home
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
patashnik
montage *.jpg -tile 2x2 -geometry 300x200\!+0+0 out.jpg
спасибо большое, все отлично работает

indeviral
n=0; for i in `find . -type f`; do let "n = $n + 1"; mv "$i" "test_$n.jpg";done
что нужно добавить в формулу что бы картинки оставались в своих папках а не переносились в корневую?
Арчи ~]$ ...as always want ready-made solutions that would make even tastier