Adicione a opção Redimensionar e rotacionar imagens ao Nautilus
Publicado por Perfil removido (última atualização em 25/04/2024)
[ Hits: 1.601 ]
Download Redimensionar-espelhar-imagens.py
Há distribuições que não vem com a extensão do (Gnome) Nautilus "nautilus-image-converter" e que é muito útil para quem trabalha com imagens e comércio eletrônico. Essa extensão coloca uma opção de Redimensionar Imagens e Rotacionar Imagens e realmente ajuda a quem trabalha com esse tipo de recurso. Estou disponibilizando um script em Python que dá a opção de fazer isso e, como bônus, a opção de espelhar a imagem. Coloque o script na pasta ~/.local/share/nautilus/scripts/ e o script estará disponível clicando em uma ou mais imagens com o botão direito do mouse/scripts. Instale os pacotes zenity e imagemagick usando o gerenciador de pacotes da sua distribuição.
#!/usr/bin/env python3 import subprocess import sys # Verifica se o pacote "imagemagick" está instalado try: subprocess.run(['convert', '--version'], check=True) except subprocess.CalledProcessError: subprocess.run(['zenity', '--error', '--text', 'O pacote "imagemagick" não está instalado. Por favor, instale-o antes de executar este script.']) sys.exit(1) # Solicita ao usuário escolher entre redimensionar ou espelhar operation_choice = subprocess.run(['zenity', '--list', '--title=Escolha a operação', '--text=Escolha a operação desejada:', '--column=Opção', 'Redimensionar', 'Espelhar'], stdout=subprocess.PIPE).stdout.decode().strip() # Verifica a escolha do usuário e executa a operação correspondente if operation_choice == 'Redimensionar': # Solicita ao usuário a porcentagem desejada para o redimensionamento resize_percentage = subprocess.run(['zenity', '--entry', '--title', 'Porcentagem de Redimensionamento', '--text', 'Digite a porcentagem de redimensionamento desejada (por exemplo, 30, 40, 50, 60, 70):'], stdout=subprocess.PIPE).stdout.decode().strip() # Verifica se a porcentagem é válida if not resize_percentage.isdigit() or int(resize_percentage) < 1 or int(resize_percentage) > 100: subprocess.run(['zenity', '--error', '--text', 'Porcentagem de redimensionamento inválida. Por favor, digite um valor entre 1 e 100.']) sys.exit(1) else: mirror_option = '0' # Diretório de saída para as imagens modificadas output_dir = subprocess.run(['dirname', sys.argv[1]], stdout=subprocess.PIPE).stdout.decode().strip() + '/modified' # Cria a pasta de saída se ainda não existir subprocess.run(['mkdir', '-p', output_dir]) # Itera por todos os arquivos selecionados e aplica a operação escolhida for image_file in sys.argv[1:]: if operation_choice == 'Redimensionar': subprocess.run(['convert', image_file, '-resize', resize_percentage + '%', output_dir + '/' + subprocess.run(['basename', image_file], stdout=subprocess.PIPE).stdout.decode().strip()]) else: subprocess.run(['convert', image_file, '-resize', '100%', '-flop', output_dir + '/' + subprocess.run(['basename', image_file], stdout=subprocess.PIPE).stdout.decode().strip()]) subprocess.run(['zenity', '--info', '--text', 'Operação concluída!'])
Unescape de caracteres especiais ISO-8859-1
Cálculo de pontuação em Tranca
Calcular aproximação de raiz quadrada
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (19)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









