juan_gandhi: (Default)
[personal profile] juan_gandhi
Есть у меня pdf-файл (ну или dvi, eps, ps, пофиг); а надо делать или png или gif... на крайняк jpeg.

Конечно, можно имидж-маджиком, но а) науке известно, что это очень медленно, и б) затрахаешься инсталлировать в личную директорию (небось).

Да, речь о линухе, и нужен команд-лайн, лучше всего с трубой, но пофиг.

Это я сервис для коммутативных диаграмм складываю... скоро будет.

Date: 2010-11-20 03:27 am (UTC)
From: [identity profile] spamsink.livejournal.com
GhostScript?

Date: 2010-11-20 03:30 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Хмм... надо посмотреть. Тоже ведь большая вещь?

Date: 2010-11-20 03:39 am (UTC)
From: [identity profile] spamsink.livejournal.com
Поменьше имидж-маджика, да и стоит по умолчанию. Чем, по-твоему, постскрипт на тупых принтерах печатают?
Edited Date: 2010-11-20 03:39 am (UTC)

Date: 2010-11-20 05:41 am (UTC)
From: [identity profile] blacklion.livejournal.com
+1.
PS/PDF to any raster.

Date: 2010-11-20 10:09 am (UTC)
From: [identity profile] alexott.livejournal.com
+много... проверенное средство растеризации ps/pdf

Date: 2010-11-20 04:02 am (UTC)
From: [identity profile] helvegr.livejournal.com
Я так понимаю, что есть tex-исходник. Может попробовать textogif (http://www.fourmilab.ch/webtools/textogif/textogif.html)?

Date: 2010-11-20 05:52 am (UTC)
From: [identity profile] itman.livejournal.com
Как вариант pdflatex.
Картинку можно включать с помощью
includegraphics

Date: 2010-11-20 04:54 am (UTC)
From: [identity profile] illy-drinker.livejournal.com
Влад
про clojure не можете рассказать?
ч

Date: 2010-11-20 10:08 am (UTC)
From: [identity profile] alexott.livejournal.com
влад по скале больше :-) про кложуру я могу рассказать

Date: 2010-11-20 10:37 am (UTC)
From: [identity profile] illy-drinker.livejournal.com
можете рассказать в чем отличие от лиспа (чем лучше и в чем недостатки)
чем именно она хороша для multithreading
насколько хорошо (означает насколько легко и насколько может потеряться performance) если из нее использовать явовские библиотечески вроде colt


вопросы мои, наверное, наивные
я с ней только пару дней играюсь
мне она нужна для всяких задачек в (online) machine learning с большими объемами данных -- мне показали, что в ней алгоритмы крайне кратко выражаются

Date: 2010-11-20 11:19 am (UTC)
From: [identity profile] alexott.livejournal.com
отличия:
- синтаксис упрощен, много вещей переименовано,
- введены дополнительные типы со своим синтаксисом - vectors, maps, sets, regex.
- данные по умолчанию неизменяемые
- нет хвостовой рекурсии (ограничение jvm), нужно пользоваться явным loop/recur
- вместо лисповой системы сигналов и рестартов, используются явовские исключения
- нет read macros
- есть мультиметоды а-ля CLOS, но они тормозные (лучше пользоваться Protocols) и есть отличия от CLOS

Кложура хороша для мультитрединга тем, что поскольку данные неизменяемые - нет проблемы с локами и т.п. Для изменяемых данных можно использовать ссылки (ref) - на базе software transaction memory, агенты и атомы. агенты также позволяют организовывать неявное параллельное выполнение кода (хороший пример - ants.clj). Кроме того, есть pmap - параллельный map по данным и т.п. вещи. Ну и можно пользоваться стандартными явовскими тредами, поскольку все функции реализуют Runnable.

При использовании явовских библиотек можно иногда получить проблемы с производительностью, но тут зависит от паттернов использования. Для Incanter, например, используется Parallel Colt, и я не помню, чтобы народ жаловался на проблемы в production environment.

На тему machine learning в clojure можно посмотреть на infer (https://github.com/bradford/infer), есть Incanter (http://incanter.org). Я пока играю с биндингами для Mahout, но пока выложить особо нечего. Clojure точно используется в production для machine learning в FlightCaster. Вроде есть еще несколько компаний, типа BackType, но я там не особо знаю подробности

вот (http://alexott.net/ru/clojure/clojure-intro/) мое введение в язык, там более подробно описано как работать с изменяемыми данными и т.п. Если будут вопросы, отвечу - можно тут, а можно и по почте - alexott at gmail.com

Date: 2010-11-21 08:37 am (UTC)
From: [identity profile] illy-drinker.livejournal.com
Спасибо за ценные указания
Обязательно пройду через Ваш тюториал
Библиотечки, что Вы указали весьма низкоуровневые -- да и в целом мой опыт за исключением специальных случаев МЛ приходится писать самому, в гугле это всегда делали
Мало кто/никто поддерживает такие размерности итд

Совсем практически
Clojure будет работать без каких-либо потерь производительности и на Mac OS и на Linux

Date: 2010-11-21 01:23 pm (UTC)
From: [identity profile] alexott.livejournal.com
В текущей версии есть проблема с производительностью из-за того, что числа всегда boxed. в следующем релизе (наверное это будет начало года) будут нормальные, unboxed integer/float/... с соответствующим повышением производительности. Хотя никто не мешает пользоваться явовскими массивами

P.S. мне было бы интересно посмотреть на ваши работы в части ML, если они будут открытыми - мне эта тема интересна, но я пока еще начинающий

Date: 2010-11-20 11:26 am (UTC)
From: [identity profile] alexott.livejournal.com
ну и конечно, двухсторонняя интеграция с jvm

Date: 2010-11-20 05:25 am (UTC)
From: [identity profile] malyj-gorgan.livejournal.com
Хм, а в Линуксе часом нет команды с незамысловатым синтаксисом convert? Она присутстувет в Fink'овском наборе утилит для макинтошевского юникса уже годы как.

Date: 2010-11-20 08:21 am (UTC)
From: [identity profile] dkfl.livejournal.com
а это и есть ImageMagic

Date: 2010-11-20 08:24 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
присутствует, это часть имидж-маджика

Date: 2010-11-20 05:53 am (UTC)
From: [identity profile] itman.livejournal.com
Еще есть
http://www.google.com/search?num=100&hl=en&&sa=X&ei=RGLnTOi4NYH7lwes7JmKDA&ved=0CBUQBSgA&q=jpg2pdf&spell=1
но кажется, что качество не очень (когда я последний раз пробовал)

Date: 2010-11-20 06:58 am (UTC)
From: [identity profile] permea-kra.livejournal.com
# gs -h | grep png

pksm pksmraw plan9bm png16 png16 png16m png16m png256 png256 png48
pngalpha pngalpha pnggray pnggray pngmono pngmono pnm pnmraw ppm ppmraw



У ps 1000-страничный стандарт, легкой библиотека не будет.

Date: 2010-11-20 08:21 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
имидж-маджик пользуется гостскриптом для таких вещей, так что пофиг.
в личную директорию все на раз инсталлируется
./configure --prefix=/home/username/whatever

Date: 2010-11-20 07:02 pm (UTC)
From: [identity profile] dimpas.livejournal.com
pdftoppm, a затем – ppmtogif (или ppmtojpeg)

Date: 2010-11-21 11:14 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
Только что обнаружил у себя на машине dvigif и dvipng.

Date: 2010-11-21 02:54 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
dvipng, right. Уже использую; спсасибо за идею про dvigif.

Date: 2010-11-21 08:05 pm (UTC)
From: [identity profile] scholar-vit.livejournal.com
ps2image:

#! /bin/sh
# convert ps file to Gif
#
resolution=95
quantcmd="cat"
transcmd="-transparent #ffffff "
antialiasing=""
#
usage() {
  echo "Usage:" 1>&2
  echo "  ps2image [ -res RESOLUTION ] [ -notrans ] psfile.ps file.png" 1>&2
  echo "  ps2image [ -res RESOLUTION ] [ -notrans ] psfile.ps file.gif" 1>&2
  echo " " 1>&2
  exit 1
}

[ $# -lt 2 ] && usage

while [ $# -gt 0 ]; do
  case $1 in
    -quant)
      quantcmd="ppmquant 50"
      ;;
    -notrans)
      transcmd=""
      ;;
    -antialiasing)
      antialiasing="-dTextAlphaBits=4 -dGraphicsAlphaBits=4"
      ;;
    -res)
      shift
      if [ $# -eq 0 ]; then
        echo "ps2image: no resolution specified" 1>&2
        exit 1
      fi
      resolution=$1
      ;;
    -*)
      usage;;
    *.ps)
      fig=$1;;
    *.png)
      image=$1; convertcommand="pnmtopng";;
    *.gif)
      image=$1; convertcommand="ppmtogif";;
  esac
  shift
done

cat $fig \
| gs -q -dNOPAUSE -r$resolution $antialiasing -sDEVICE=ppm -sOutputFile=- - \
| pnmcrop | $quantcmd | $convertcommand -interlace $transcmd > $image

echo "Done"

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 15th, 2025 06:47 pm
Powered by Dreamwidth Studios