Ferramenta de recorte no Windows 7 + 10: salvar imagens com extensão de arquivo PNG em minúsculas?

11

A ferramenta de recorte no Windows é suficiente para capturas de tela rápidas. O único problema (e irritante) é que ele salva todos os arquivos com uma extensão PNG maiúscula, por exemploscreenshot.PNG

Como não há opções no software para alterar esse comportamento, alguém pode fornecer um hack para salvar arquivos com uma .pngextensão em minúscula ?

Obrigado.


PS1: Essa pergunta foi feita em agosto de 2009 no microsoft.com . A resposta: "Exclua o PNG e digite png." - A resposta: "TOTAL FAIL"

PS2: O problema ainda existe no Windows 10. Usei o Feedback Hub para informar sobre isso e espero que os desenvolvedores da Microsoft consertem isso finalmente.

Kai Noack
fonte
11
Considerando-se o Windows é insensível caso eu não tenho certeza por isso que até mesmo importa extensões de arquivo não são sequer exibida por padrão
Ramhound
Provavelmente existe algum editor de recursos por aí que pode ser usado para modificar a string, mas infelizmente não tenho uma sugestão específica.
jjlin
11
@ Ramhound Importa, por exemplo, se você estiver carregando o arquivo em um servidor Web que roda no Linux, que diferencia maiúsculas de minúsculas.
yroc

Respostas:

18

Os bytes parecem estar codificados no executável:

Lista de strings orintable encontradas no SnippingTool.exe, mostrando o PNG maiúsculo

Atualizar

Consegui editar uma cópia do SnippingTool.exe para que o SnippingTool funcionasse como você deseja:

Valores hexadecimais ANTES da minha modificação: Mostra os bytes não modificados

Valores hexadecimais APÓS minha modificação: Mostra os bytes recém-modificados

Minha caixa de diálogo de salvamento do SnippingTool agora: Mostra o SnippingTool.exe que salva com png em minúsculas

Nota: Eu tomaria muito cuidado ao editar arquivos binários usando um editor hexadecimal da maneira que eu tenho. Por favor, certifique-se de não modificar qualquer sistema de arquivos diretamente, e estar ciente de que se você optar por modificar seus próprios arquivos que você o faz por sua conta e risco !

wepiha
fonte
Obrigado por me avisar. Agora a pergunta é, como posso mudar a parte codificado;)
Kai Noack
2
Atualizei minha postagem para mostrar que isso pode ser feito.
27614 wepiha
Muito obrigado. Problema que enfrento, posso copiar o arquivo da pasta system32 para minha área de trabalho. Edite-o. Mas copiar de volta não funciona, mesmo depois de pegar o proprietário e executar o Explorer como administrador. Eu listei os arquivos na pasta system32 da linha cmd, o snippingTool.exe não aparece! No entanto, com o explorador eu posso ver. Agora estou preso.
Kai Noack #
11
Você poderá reparar o armazenamento de componentes e corrigir o executável ausente / incorreto usando o comando sfc /scannowem um prompt de comando elevado. No futuro, gostaria de aconselhar contra substituindo arquivos de sistema, e em vez disso executar uma modificada cópia de SnippingTool.exe ...
wepiha
@wepiha Tentei o comando sfc e o windows disse 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. O problema é que não consigo abrir o CBS.log para verificar se o SnippingTool.exe também foi efetuado. Eu recebo uma Access deniedmensagem. ... Ainda não consigo copiar o SnippingTool.exe para a pasta system32.
Kai Noack
6

Ah, eu encontrei um caminho! Muito fácil e não pensei nisso até agora: Ao inserir o nome do arquivo, basta adicionar .pngno final. Isso não requer hack e é meio rápido (<1 segundo).


Atualização 2018

Como a edição hexadecimal sugerida não funcionou para mim, mudei o software da captura de tela e agora uso o Lightscreen, que é minúsculo e prático e fornece atalhos rápidos ( Printsalva a tela CTRL printinteira imediatamente no arquivo, abre a caixa de diálogo para capturar uma área da tela). A ferramenta fornece pré-visualizações, histórico de capturas de tela, pode até fazer o upload diretamente para imgur.com e retornar o URL, além de rodar portátil.

Então, afastando-se da ferramenta de recorte da Microsoft, depois de ter sofrido erros de nome de arquivo com tanta frequência ao longo dos anos.


🚀 Atualização 04/2019

Há um novo recurso "Recortar e esboçar" no Windows 10, com recursos simples, mas úteis. Para abri-lo, basta pressionar Win+ Shift+ S. E economiza com .png.

Kai Noack
fonte
você deve aceitar isso como a resposta, para que a pergunta não permaneça sem resposta.
Jason C
Na verdade, tentei a solução da wephia, mas falhei, pois o editor hexadecimal que eu estava usando não mostrava os mesmos dados. Eu ainda gostaria de usar a resposta dele e selecioná-la. Mas qual editor hexadecimal ele está usando?
Kai Noack
Não deveria importar. Um editor hexadecimal é um editor hexadecimal e a localização dos dados pode mudar facilmente com diferentes versões da ferramenta de recorte. Você precisa fazer o que ele está fazendo conceitualmente, não exatamente. Encontre a cadeia de caracteres largos ".PNG" no arquivo e coloque-a em minúscula, não importa onde esteja, usando o editor hexadecimal que desejar. E faça um backup primeiro.
Jason C
Ah, eu estava usando o HxD Hex Editor e procurei o .PNGque não foi encontrado. Agora eu vi que você pode mudar de "Texto" para "HEX" em seu modo de pesquisa, eu encontrei a parte importante, finalmente, à procura de 50004E... :)
Kai Noack
3

Você sempre pode fazer isso: no diretório em que os arquivos PNG são executados REN *.PNG *.pngem um prompt de comando.

joeqwerty
fonte
2
Também pude pressionar F2 no teclado e renomear à mão. Na verdade, estou procurando uma solução automatizada que economize esses 5 segundos por captura de tela.
Kai Noack #
11
Uma abordagem mais elegante seria agrupar esse comando em um arquivo em lotes e executá-lo uma vez sempre que você precisar.
27414 wepiha em:
Ele também pode passar pelo meu escritório e dizer olá sempre que usa o RENcomando.
Marco Demaio 16/04
0

Como solução de curto prazo, existem maneiras de contornar isso. Eu tive esse problema ao carregar imagens de um sistema operacional Windows para um dispositivo apple. Eu usei dois métodos:

  1. Abra o arquivo com tinta e salve como png. Ele será salvo em minúsculas (verdadeiro para o Windows 8).
  2. Altere a exibição meus documentos para mostrar extensões de arquivo. Você pode renomear o documento com um nome de arquivo em minúsculas.
SunnyNewb
fonte
11
Ou você pode simplesmente salvá-lo com um png em minúscula da ferramenta snipping, como os OPs respondem aqui.
Jason C