Narzędzie do wycinania w systemie Windows 7 + 10: Zapisywać obrazy z rozszerzeniem małych plików PNG?

11

Narzędzie wycinania w systemie Windows jest wystarczające do szybkich zrzutów ekranu. Jedynym (i irytującym) problemem jest to, że zapisuje on wszystkie pliki z rozszerzeniem PNG pisanym wielkimi literami, npscreenshot.PNG

Ponieważ w oprogramowaniu nie ma opcji zmiany tego zachowania, czy ktoś może włamać się, aby zapisać pliki z .pngrozszerzeniem małej litery ?

Dziękuję Ci.


PS1: To pytanie zostało zadane w sierpniu 2009 r. Na microsoft.com . Odpowiedź: „Usuń PNG i wpisz png”. - Odpowiedź: „TOTAL FAIL”

PS2: Problem nadal występuje w systemie Windows 10. Użyłem Centrum opinii, aby zgłosić o tym i mam nadzieję, że deweloperzy Microsoft ostatecznie to naprawią.

Kai Noack
źródło
1
Biorąc pod uwagę, że system Windows nie rozróżnia wielkości liter, nie jestem pewien, dlaczego ma to znaczenie. Rozszerzenia plików nawet nie są domyślnie wyświetlane
Ramhound
Prawdopodobnie istnieje edytor zasobów, którego można użyć do zmodyfikowania łańcucha, ale niestety nie mam konkretnej sugestii.
jjlin
1
@Ramhound Ma to na przykład znaczenie, jeśli przesyłasz plik na serwer WWW działający w systemie Linux, w którym rozróżniana jest wielkość liter.
yroc

Odpowiedzi:

18

Bajty wydają się być zakodowane na stałe w pliku wykonywalnym:

Lista możliwych do wymówienia ciągów znalezionych w SnippingTool.exe, pokazująca wielkie litery PNG

Aktualizacja

Byłem w stanie edytować kopię SnippingTool.exe, aby SnippingTool działał tak, jak chcesz:

Wartości szesnastkowe PRZED moją modyfikacją: Pokazuje niezmodyfikowane bajty

Wartości szesnastkowe PO mojej modyfikacji: Pokazuje nowo zmodyfikowane bajty

Moje okno dialogowe zapisywania SnippingTool teraz: Pokazuje plik SnippingTool.exe, który zapisuje się za pomocą małych png

Uwaga: dołożyłem wszelkich starań, aby edytować pliki binarne za pomocą edytora szesnastkowego w taki sposób, jak ja. Upewnij się, że nie modyfikujesz bezpośrednio żadnych plików systemowych i pamiętaj, że jeśli zdecydujesz się zmodyfikować własne pliki , zrobisz to na własne ryzyko !

wepiha
źródło
Dzięki, że dałeś mi znać. Teraz pytanie brzmi: jak mogę zmienić część zakodowaną na stałe;)
Kai Noack,
2
Zaktualizowałem swój post, aby pokazać, że można to osiągnąć.
wepiha
Wielkie dzięki. Problem, z którym się zmagam, mogę skopiować plik z folderu system32 na pulpit. Edytuj to. Ale kopiowanie z powrotem nie działa, nawet po odebraniu statku przez właściciela i uruchomieniu Eksploratora jako administratora. Wymieniłem pliki w folderze system32 z linii cmd, snippingTool.exe nie pojawia się! Jednak z odkrywcą mogę to zobaczyć. Teraz utknąłem.
Kai Noack
1
Powinieneś być w stanie naprawić składnicę i naprawić brakujący / niepoprawny plik wykonywalny za pomocą polecenia sfc /scannowz wiersza polecenia z podwyższonym poziomem uprawnień. W przyszłości odradzałbym zastępowanie plików systemowych, zamiast tego uruchamiałbym zmodyfikowaną kopię
SnippingTool.exe
@wepiha Próbowałem polecenia sfc i Windows powiedział Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log. Problem polega na tym, że nie mogę otworzyć pliku CBS.log, aby sprawdzić, czy zadziałał plik SnippingTool.exe. Dostaję Access deniedwiadomość. ... Nadal nie mogę skopiować pliku SnippingTool.exe do folderu system32.
Kai Noack,
6

Ach, znalazłem jeden sposób! Cholera prosta i do tej pory o tym nie myślałem: wpisując nazwę pliku, po prostu dodaj .pngna końcu. Nie wymaga to hakowania i jest dość szybkie (<1 sekunda).


Aktualizacja 2018

Ponieważ sugerowana edycja szesnastkowa nie zadziałała, zmieniłem oprogramowanie zrzutu ekranu i korzystam teraz z Lightcreen, który jest mały i poręczny, i zapewnia szybkie skróty ( Printnatychmiast zapisuje pełny ekran do pliku, CTRL printotwiera okno dialogowe, aby przechwycić ekran). Narzędzie daje podgląd, historię zrzutów ekranu, może nawet przesyłać bezpośrednio do imgur.com i zwraca adres URL, i działa przenośnie.

Więc odwracając się od narzędzia Microsoft do wycinania po tym, jak przez lata tak często robiono błędy z nazwami plików.


🚀 Aktualizacja 04/2019

W systemie Windows 10 dostępna jest nowa funkcja „Snip & Sketch” z prostymi, ale przydatnymi funkcjami. Aby go otworzyć, naciśnij Win+ Shift+ S. I to oszczędza .png.

Kai Noack
źródło
powinieneś zaakceptować to jako odpowiedź, aby pytanie nie pozostało bez odpowiedzi.
Jason C
Właściwie próbowałem rozwiązania wephia, ale zawiodłem, ponieważ używany przeze mnie edytor szesnastkowy nie wyświetlał tych samych danych. Nadal chciałbym użyć jego odpowiedzi, a następnie ją wybrać. Ale jakiego edytora hex używa?
Kai Noack,
To nie powinno mieć znaczenia. Edytor heksadecymalny to edytor heksadecymalny, a położenie danych można łatwo zmienić za pomocą różnych wersji narzędzia do wycinania. Musisz robić to, co robi koncepcyjnie, a nie dokładnie. Znajdź szeroki ciąg znaków „.PNG” w pliku i umieść go małymi literami, bez względu na to, gdzie jest w pliku, za pomocą dowolnego edytora szesnastkowego, jaki chcesz. I najpierw wykonaj kopię zapasową.
Jason C
Ach, korzystałem z HxD Hex Editor i szukałem, .PNGktórego nie można znaleźć. Teraz widziałem, że możesz przełączyć się z „Tekst” na „HEX” w trybie wyszukiwania. Znalazłem ważną część, która w końcu szukała 50004E... :)
Kai Noack
3

Zawsze możesz to zrobić: z katalogu, w którym pliki PNG są uruchamiane REN *.PNG *.pngz wiersza polecenia.

joeqwerty
źródło
2
Następnie mogłem także nacisnąć F2 na klawiaturze i ręcznie zmienić nazwę. Tak naprawdę szukam zautomatyzowanego rozwiązania, które oszczędza mi te 5 sekund na zrzut ekranu.
Kai Noack,
1
Bardziej eleganckim podejściem byłoby zawinięcie tego polecenia w plik wsadowy, a następnie uruchomienie go raz, gdy będzie potrzebne.
wepiha
Mógł też przejść obok mojego biura i przywitać się za każdym razem, gdy użyje RENpolecenia.
Marco Demaio
0

Jako rozwiązanie krótkoterminowe można to obejść. Wystąpił ten problem podczas ładowania obrazów z systemu operacyjnego Windows na urządzenie Apple. Użyłem dwóch metod:

  1. Otwórz plik za pomocą farby i zapisz jako png. Zapisuje się jako małe litery (prawda dla Windows 8).
  2. Zmień widok moich dokumentów, aby wyświetlić rozszerzenia plików. Następnie możesz zmienić nazwę dokumentu na nazwę pliku małymi literami.
SunnyNewb
źródło
1
Lub możesz po prostu zapisać go małym narzędziem png w narzędziu do wycinania, jak twierdzą tutaj PO.
Jason C