Tworzenie podglądu i ikony zrzutów ekranu [zamknięte]

-1

Chciałbym, aby ten kod automatycznie tworzył podgląd i ikonę, aby wyglądał ładnie w Finderze, więc nie muszę czekać, aż aplikacja graficzna utworzy te rzeczy, gdy pierwszy raz otworzę w widoku przeglądania. Dzięki

do shell script "screencapture -Wimxo " & quoted form of ("/Users/Maccie/Desktop/shot.png")
maccie
źródło
Nie jest jasne, o co tu pytasz. Aby uniknąć odpowiedzi, które tak naprawdę nie rozwiązują problemu, pytanie zostanie zamknięte NA TERAZ, dopóki nie będzie można go poprawić. Edytuj swoje pytanie, aby było bardziej zrozumiałe, abyśmy mogli je ponownie otworzyć. Przeczytaj Jak zapytać o więcej pomysłów na ulepszenie pytania. Mylące pytania są zamknięte, aby nie przyciągały rozproszonych odpowiedzi, zanim będą w formie, która prawdopodobnie uzyska jednoznaczną odpowiedź; Twoje pytanie może zostać ponownie otwarte w dowolnym momencie, jeśli Ty lub ktoś w Twoim imieniu odpowiednio je zmieni.
nohillside
W szczególności: jakiej grafiki używasz? O którym widoku przeglądania mówisz, w Finderze lub w aplikacji graficznej?
nohillside

Odpowiedzi:

1

To wydaje się działać.

Używa twojego kodu do przechwytywania obrazu, chociaż zrobiłem to, aby każdy użytkownik mógł go użyć.

Następnie używa edytowanej wersji skryptu, którą znalazłem na stronie macosxautomation, do wyświetlania obrazów

set homeFolder to path to home folder
    set imageName to "shot.png"
    set saveFolderPath to homeFolder & "Desktop:" & imageName as string
    do shell script "screencapture -Wimxo " & quoted form of POSIX path of saveFolderPath
    --set the target_path to the saveFolderPath as Unicode text
    delay 1
    try
        tell application "Image Events"


            -- start the Image Events application
            launch
            -- open the image file
            set this_image to open saveFolderPath
            set type_ to file type of this_image
            -- save in same  file with icon
            save this_image as type_ in saveFolderPath with icon
            -- purge the open image data
            close this_image

        end tell
    on error error_message
        display dialog error_message buttons {"Cancel"} default button 1
    end try
markhunte
źródło
Dzięki, że to działa, ale ... Robię wiele razy zrzuty ekranu w bardzo szybkim tempie i myślę, że używanie Image Events może być zbyt wolne, zwłaszcza że w moim własnym starym kodzie jest dodatkowy kod, który jest uruchamiany między każdym ujęciem, więc IE może go również spowolnić wiele. Czy istnieje sposób na zmianę poziomu jakości podglądu i ikony? Czy ten dodatkowy zapis przez zdarzenia obrazu wpływa na jakość obrazu?
Cześć, najprawdopodobniej jest. Jedynym innym sposobem może za pomocą CLI trzeciej partii jak imagmagik imagemagick.org/script/index.php lub exiftool sno.phy.queensu.ca/~phil/exiftool gdybym miał kiedyś pewnie mógłby wyglądać na piśmie coś natywną ale myślę, że nie będzie wkrótce
markhunte