1. Cześć Gość. Czy wiesz, że według analizy rynku urządzenia:

    • QNAP - stanowią 63% rynku,
    • Synology i pozostali - tylko 37% rynku?

    To forum przeglądasz dzięki sponsorowi - firmie QNAP oraz zespołowi QNAP Club Polska.

Duża ilość fotek i problem z convert

Dyskusja w 'Media Server DLNA/UPnP' rozpoczęta przez użytkownika pirx001, 8 Marzec 2011.

Ładowanie...
  1. sussel
    Offline

    sussel Entry Technician Q Associate

    Dołączył:
    14 Styczeń 2011
    Wiadomości:
    43
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    ds110j
  2. pirx001
    Offline

    pirx001 Nowy użytkownik Noobie

    Dołączył:
    8 Marzec 2011
    Wiadomości:
    13
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS110j
    Wydaje mi się, że można jeszcze bardziej zoptymalizować tworzenie miniatur.
    W końcu nie każdy potrzebuje ich w pięciu wersjach do każdej fotografii.

    Convert domyślnie robi następujące miniaturki (plik: /usr/syno/etc.defaults/thumb.conf):

    [thumb 120]
    size=120
    quality=90
    filename=SYNOPHOTO:THUMB_S.jpg


    [thumb 320]
    size=320
    quality=90
    filename=SYNOPHOTO:THUMB_M.jpg


    [thumb 640]
    size=640
    quality=80
    filename=SYNOPHOTO:THUMB_B.jpg


    [thumb 800]
    size=800
    quality=90
    filename=SYNOPHOTO:THUMB_L.jpg

    [thumb 1280]
    size=800
    quality=90
    filename=SYNOPHOTO:THUMB_XL.jpg

    Można prawdopodobnie wyciąć z tego pliku zbędną definicję miniaturki i nie powinna się generować.
    Na razie nie sprawdzam u siebie, gdyż od kilku dni pracowicie konwertują się u mnie fotki i jestem mniej więcej w połowie - jakby coś wybuchło, to bym się załamał :)

    Na PS3 używane są chyba tylko te najmniejsze miniaturki, możliwe że Photo Station potrzebuje ich więcej.
    Wyłączenie pozostałych rozdzielczości dodatkowo przyspieszy proces convert, a w przypadku miniatury 1280 pozwoli także oszczędzić miejsce na dysku.
    Taka "miniatura" ma bowiem wagę ponad 0,5 MB.
     
  3. pirx001
    Offline

    pirx001 Nowy użytkownik Noobie

    Dołączył:
    8 Marzec 2011
    Wiadomości:
    13
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS110j
    Photo Station potrzebuje wszystkich wersji miniatur poza największym czyli:

    [thumb 1280]
    size=800
    quality=90
    filename=SYNOPHOTO:THUMB_XL.jpg

    Więc jak ktoś nie ma iPada, to może sobie tą miniaturę darować.
     
  4. pirx001
    Offline

    pirx001 Nowy użytkownik Noobie

    Dołączył:
    8 Marzec 2011
    Wiadomości:
    13
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS110j
    post scriptum

    Stało się to, czego się obawiałem.
    Convert wykończył mój dysk twardy!

    Miesiąc mielenia miniatur i ... S.M.A.R.T. zaczął wyświetlać error: raw_read_error_rate.
    Zrobiłem dodatkowy test i dostałem informację, że dysk należy wymienić.

    Dysk jest nowy, na gwarancji pewnie mi go wymienią, ale jak pomyślę o kolejnych tygodniach konwertowania, to
    mi się słabo robi.

    Przy okazji pytanie.
    Chcę zrobić kopie tego dysku na inny dysk podpięty do Synology przez USB.
    Czy da sie przeniesc te wszystkie fotki wraz z miniaturami (z ukrytych katalogów), tak by na nowym dysku Synology
    nie musiał tego robić od początku?
    Do końca konwersji zostały mi tylko 2 dni ...
     
  5. lucetius
    Offline

    lucetius Entry Technician Q Associate

    Dołączył:
    4 Listopad 2011
    Wiadomości:
    40
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS211j
    Witam,

    Udało mi się troszkę przyśpieszyć czas generowania miniaturek na moim DS211j.
    Sprawca problemu jak się okazało była stara wersja ImageMagick


    Wersja która standardowo znajduje się w DSM 3.2-1944 to:

    Kod (Text):
    1.  
    2. DS01> /lib/hddapp/usr/syno/bin/convert --version
    3. Version: ImageMagick 6.3.9 10/24/11 Q16 http://www.imagemagick.org
    4. Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
    5.  

    Testy fotka 10MB JPG.

    Po zastosowaniu skryptu umieszczonego na forum linijka wygląda tak:

    Kod (Text):
    1.  
    2. /lib/hddapp/usr/syno/bin/convert -define registry:temporary-path=/volume1/Public/test -flatten -sample 800x800 -thumbnail 800x800 -quality 90 -colorspace RGB /volume1/Public/test/test_convert.jpg /volume1/Public/test/1.jpg
    3.  
    niestety zapomniałem zapisać ile czasu generowało miniaturki zanim zainstalowałem nową wersję.


    Po drobnych modyfikacjach i zainstalowaniu nowego ImageMagick przez iPKG:

    Kod (Text):
    1.  
    2. DS01> /opt/bin/convert --version
    3. Version: ImageMagick 6.6.9-1 2011-03-30 Q16 http://www.imagemagick.org
    4. Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
    5.  
    6. DS01> time /opt/bin/convert -define registry:temporary-path=/volume1/Public/test -define jpeg:size=800x800 -sample 800x800 -auto-orient -strip /volume1/Public/test/test_convert.jpg /volume1/Public/test/2.jpg
    7. real    0m 2.01s
    8.  

    Czas generowania miniaturki 800x800 z pliku 10MB (4928x3264) to 2 sek

    Gdyby ktoś chciał przerobiony skrypt pod nową wersję ImageMagick z nowymi parametrami to dajcie znać.

    pozdrawiam
     
  6. kris
    Offline

    kris Systems Admin... Q's Expert

    Dołączył:
    26 Lipiec 2008
    Wiadomości:
    202
    Miejscowość:
    Zachodniopomorskie
    Local Time:
    03:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Zapodaj ten skrypcik - mam do wrzucenia kilka tysiecy fotek na NAS'a i z checia temat obadam.

    Moge porobic testy przed i po zmianie softu, tylko opiasz jak, aby metoda testow byla taka sama.
     
  7. lucetius
    Offline

    lucetius Entry Technician Q Associate

    Dołączył:
    4 Listopad 2011
    Wiadomości:
    40
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS211j
    1. Zaloguj się przez SSH na użytkownika root

    2. Stwórz jakiś katalog który nie jest indeksowany
    Kod (Text):
    1. mkdir -p /volume1/testdir
    3. Skopiuj testowy plik
    Kod (Text):
    1. cp /volume1/photo/DSC1234.JPG /volume1/testdir/test.jpg
    4. Przejdź do stworzonego katalogu
    Kod (Text):
    1. cd /volume1/testdir
    5. Test dla oryginalnego converta
    Kod (Text):
    1. time /lib/hddapp/usr/syno/bin/convert -define registry:temporary-path=/volume1/testdir -flatten -sample 800x800 -thumbnail 800x800 -quality 90 -colorspace RGB /volume1/testdir/test.jpg  /volume1/testdir/test_old.jpg
    Czas real pokazuje czas potrzebny do stworzenia miniaturki.


    6. Instalacja nowej wersji ImageMagick (zakładam że masz zainstalowane Optware)
    Kod (Text):
    1. ipkg install imagemagick
    7. Test nowego converta
    Kod (Text):
    1. time /opt/bin/convert -define registry:temporary-path=/volume1/testdir -flatten -sample 800x800 -thumbnail 800x800 -quality 90 -colorspace RGB /volume1/testdir/test.jpg  /volume1/testdir/test_new.jpg
    Czas real pokazuje czas potrzebny do stworzenia miniaturki.


    8. Test nowych parametrów
    Kod (Text):
    1.  
    2. time /opt/bin/convert -define registry:temporary-path=/volume1/testdir -define jpeg:size=800x800 -sample 800x800 -auto-orient -strip /volume1/testdir/test.jpg  /volume1/testdir/test_newparams.jpg
    3.  
    Czas real pokazuje czas potrzebny do stworzenia miniaturki.


    Daj znać jak tam czasy u Ciebie.

    Skrypt (/usr/syno/bin/convert_nosharpen.pl):
    Kod (Text):
    1.  
    2. #!/usr/bin/perl
    3.  
    4. $new_args = "";
    5. $old_arg = "";
    6. $c = 0;
    7.  
    8. foreach $arg (@ARGV) {
    9.         $c = 0;
    10.         if (($arg eq "-define") || ($old_arg eq "-define")) { $c = 1; }
    11.         if ($old_arg eq "-size") { my $size = $arg; $size =~ s/[^[0-9x]//; $arg = "-define jpeg:size=" . $size . " -sample " . $arg . " -auto-orient -strip"; $c = 1; }
    12.         if (substr($arg, 0, 7) eq "/volume") { $arg = "\"" . $arg . "\""; $c = 1; }
    13.  
    14.         if ($c == 1 ) {
    15.                 $new_args .= $arg . " ";
    16.         }
    17.         $old_arg = $arg;
    18. }
    19.  
    20. `/opt/bin/convert $new_args`;
    21.  

    U mnie nie wiedzieć czemu dowiązania symboliczne nie działały prawidłowo i uruchamiany był zamiast /usr/syno/bin/convert_nosharpen.pl zwykły /lib/hddapp/usr/syno/bin/convert

    Poradziłem sobie tak
    Kod (Text):
    1.  
    2. cd /lib/hddapp/usr/syno/bin/
    3. mv convert convert_orgin
    4. ln -s /usr/syno/bin/convert_nosharpen.pl convert
    5. cd /usr/syno/bin
    6. rm convert convert-thumb
    7. ln -s /usr/syno/bin/convert_nosharpen.pl convert
    8. ln -s /usr/syno/bin/convert_nosharpen.pl convert-thumb
    9.  
    mam nadzieję że nie zrobiłem żadnej literówki

    pozdrawiam
     
  8. Krzysiek
    Offline

    Krzysiek System Engineer Q Specialist

    Dołączył:
    28 Lipiec 2011
    Wiadomości:
    149
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS713+
    U mnie wygląda to tak:

    Zdjęcie testowe:
    Kod (Text):
    1. > /lib/hddapp/usr/syno/bin/convert -verbose test_convert.jpg
    2. test_convert.jpg JPEG 2000x3008 2000x3008+0+0 DirectClass 8-bit 3.22874mb 2.220u 0:03
    Oryginalne parametry:

    Wyniki dla oryginalnego converta:
    Kod (Text):
    1. > time /lib/hddapp/usr/syno/bin/convert -define registry:temporary-path=/volume1/Public/test -flatten -sample 800x800 -thumbnail 800x800 -quality 90 -colorspace RGB /volume1/Public/test/test_convert.jpg /volume1/Public/test/1.jpg
    2.  
    3. real    0m4.869s
    4. user    0m4.540s
    5. sys     0m0.150s
    Convert z ipkg:
    Kod (Text):
    1. > time /opt/bin/convert -define registry:temporary-path=/volume1/Public/test -flatten -sample 800x800 -thumbnail 800x800 -quality 90 -colorspace RGB /volume1/Public/test/test_convert.jpg /volume1/Public/2.jpg
    2.  
    3. real    0m5.397s
    4. user    0m3.920s
    5. sys     0m0.770s
    Zoptymalizowane parametry:

    Oryginalny convert:
    Kod (Text):
    1. > time /lib/hddapp/usr/syno/bin/convert -define registry:temporary-path=/volume1/Public/test -define jpeg:size=800x800 -sample 800x800 -auto-orient -strip /volume1/Public/test/test_convert.jpg /volume1/Public/test/test_newparams.jpg
    2.  
    3. real    0m2.781s
    4. user    0m2.610s
    5. sys     0m0.140s
    Convert z ipkg:
    Kod (Text):
    1. > time /opt/bin/convert -define registry:temporary-path=/volume1/Public/test -define jpeg:size=800x800 -sample 800x800 -auto-orient -strip /volume1/Public/test/test_convert.jpg /volume1/Public/test/test_newparams.jpg
    2.  
    3. real    0m1.745s
    4. user    0m1.590s
    5. sys     0m0.130s
    Procedura, którą przedstawił lucetius działa bez zarzutu, jednakże należy dodać jeszcze jedną rzecz:
    Kod (Text):
    1. chmod +x /usr/syno/bin/convert_nosharpen.pl
     
  9. trustworthy
    Offline

    trustworthy Network Architect Q's Professional

    Dołączył:
    15 Wrzesień 2011
    Wiadomości:
    404
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS214play
    Cześć,

    potrzebuję Waszej pomocy. Wykonywałem wszystko według skryptu (tak mi się wydaje). Jednak coś musiałem zrobić nie tak. Zdjęć mi nie konwertuje, choć do przemielenia ma jeszcze ok. 2 tysi. A serwer ma status "Zajęty". Czy może mi ktoś pomóc?
     
  10. Krzysiek
    Offline

    Krzysiek System Engineer Q Specialist

    Dołączył:
    28 Lipiec 2011
    Wiadomości:
    149
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS713+
    Wykonywałeś powyższe kroki? Jeśli tak, upewnij się, że linki symboliczne działają prawidłowo oraz sprawdź, czy bez błędów możesz uruchomić
    Kod (Text):
    1.  
    2. /usr/syno/bin/convert_nosharpen.pl
    3.  
     
  11. trustworthy
    Offline

    trustworthy Network Architect Q's Professional

    Dołączył:
    15 Wrzesień 2011
    Wiadomości:
    404
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS214play
    Potrzebuję Waszej pomocy w temacie. Najlepiej na PW albo gg: 6793668. Za pomoc z góry dzięki.
     
  12. Krwiak
    Offline

    Krwiak SysOp Administrator

    Dołączył:
    27 Maj 2008
    Wiadomości:
    2 415
    Local Time:
    03:02
    Oceny:
    +10 / 1 / -0
    Followers:
    1
    Sprawdziłeś to co Krzysiek napisał?
     
  13. trustworthy
    Offline

    trustworthy Network Architect Q's Professional

    Dołączył:
    15 Wrzesień 2011
    Wiadomości:
    404
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS214play
    tak, sprawdziłem, ale niestety wklepując w PuTTY powyższą komendę (podaną przez Krzyśka) dostaję informację zwrrotną, że pliku nie znaleziono. A serwer ciągle zajęty. Musiałem coś skrzaczyć z którymś poleceniem :/

    A czy można jakimś poleceniem cofnąć wszystkie wcześniejsze? Powrócić do stanu fabrycznego - mowa o systemie PhotoStation.
     
  14. Krwiak
    Offline

    Krwiak SysOp Administrator

    Dołączył:
    27 Maj 2008
    Wiadomości:
    2 415
    Local Time:
    03:02
    Oceny:
    +10 / 1 / -0
    Followers:
    1
    Takie proste to nie jest, dlatego zalecam ponownie wykonanie krok po kroku wtedy powinno zaskoczyć.
     
  15. Krzysiek
    Offline

    Krzysiek System Engineer Q Specialist

    Dołączył:
    28 Lipiec 2011
    Wiadomości:
    149
    Local Time:
    01:02
    Oceny:
    +0 / 0 / -0
    Followers:
    0
    Synology:
    DS713+
    A może jest to kwestia wymuszenia nadpisania pliku docelowego (flaga -f polecenia ln), tak jak poniżej:

    Kod (Text):
    1.  
    2. > ln -sf /opt/bin/convert_nosharpen.pl /lib/hddapp/usr/syno/bin/convert
    3. > ln -sf /opt/bin/convert_nosharpen.pl /usr/syno/bin/convert
    4. > ln -sf /opt/bin/convert_nosharpen.pl /usr/syno/bin/convert-thumb
    5.  
    W moim przypadku wydanie w/w poleceń tworzy prawidłowe dowiązania i zawsze uruchamia się convert_nosharpen.pl.
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Odrzuć powiadomienie.