Vamos aprender mais algumas coisas legais que podemos fazer com as imagens, agora aqui aprendemos que é
possível salvar imagens, podemos convertê-las, podemos adicionar filtros de imagem a elas.
E também aprendemos que podemos realmente usar o método save para dar um novo nome a um arquivo e também dar a ele uma
extensão com o segundo parâmetro para que possamos converter de, digamos, um JPEG para um arquivo como
este.
Outra coisa legal que podemos fazer é também fazer algo chamado show, e isso só vai nos
mostrar a imagem.
Deixe-me te mostrar.
Haha, se divirta, deixe-me mostrar a você, tudo bem, aí está.
Vemos que agora ele está abrindo o arquivo e me mostrando o grande preto e branco.
Dezenove anos vinte Pikachu.
Incrível.
Também podemos girar nossas imagens para que eu possa dizer imagem filtrada.
E esta imagem, eu quero girar.
Digamos 90 graus, e na verdade vou mover isso acima do cofre para que possamos ver os efeitos se eu
executar isso.
E vá para o ótimo.
E vamos apenas atribuir isso a uma variável torta e essa variável torta que armazena a nova imagem
é onde vamos salvar.
Então vamos apenas oops, vamos salvar isso e executar isso.
E se formos agora para Gray sendo, vejam isso, temos um Pikachu torto e podemos novamente fazer coisas diferentes, vamos fazer um
180 então temos de cabeça para baixo para pegar você.
E lá vamos nós, temos Pikachu de cabeça para baixo, isso é ótimo, podemos girar as imagens.
Também podemos redimensionar as imagens, então vamos apenas dizer redimensionar aqui e isso vai se chamar redimensionar e em vez de girar,
o que vamos dizer é o que vamos dizer.
Resize.
E podemos dizer que esta imagem, você se lembra, era de 640 por 640, vou redimensioná-la para
trezentos por trezentos.
Então, uma bela miniatura se eu executar isso.
Ah, e você vê que recebo um erro aqui e o que eu realmente deveria ter feito aqui é que
o redimensionamento aceita uma tupla, então tenho que adicionar colchetes por aqui.
Portanto, se eu executar isso novamente, deixe-me limpar e executar novamente.
E vamos dar uma boa olhada nisso, Pikachu é muito menor do que costumava ser.
Pikachu é minúsculo agora.
Então, temos o Pikachu minúsculo, ótimo, posso redimensionar imagens, o que é muito, muito útil.
Agora, digamos que eu queira que você recorte minha imagem do Pikachu, o que podemos fazer?
Bem, ao invés de eu te dizer, vamos apenas descobrir, podemos ir para o site de documentação
e simplesmente pesquisar por crop.
E se continuarmos rolando para baixo, continuaremos descendo, bem, vamos apenas fazer o recorte de pontos para ver se existe
uma função real que temos.
E vamos até aqui e vemos que temos um recorte aqui, cortando, colando, imagens emergentes.
OK, então deixe-me dar um zoom para que você possa ver um pouco.
Vemos exatamente como isso pode funcionar, podemos apenas escolher o.
Localização de pixels dos Quatro Cantos e recortar uma imagem, então vamos apenas copiar isso.
E experimente para termos a região, digamos apenas região.
Ou vamos apenas remover isso e cortar a imagem filtrada.
Com a caixa assim.
E se salvarmos esta imagem da região e executarmos nosso código.
Vamos até Pikachu e olhe para isso, apenas o rosto de Pikachu.
Ele é tão fofo.
Tudo bem, vamos fingir que não fui eu quem fez essa voz.
Vamos continuar.
Então só temos isso.
Podemos até cortar imagens.
Quer dizer, isso é muito básico, mas você vê o poder do processamento de imagem.
O que quer que você queira fazer, você não saberá no topo da sua cabeça.
Em vez disso, você vai até a documentação e diz: ei, quero uma imagem
desfocada.
Como eu posso fazer isso?
Bem, você apenas pesquisa a página de documentação e aprende os comandos e escreve seu arquivo.
E essa é a chave, certo?
Você não vai conhecer o topo da sua cabeça, a biblioteca inteira quando surgir a necessidade.
Você acabou de ler a documentação.
É isso que os bons desenvolvedores fazem.
Tudo bem, aprendemos muito, mas ainda temos mais algumas coisas a aprender, então vamos fazer uma pausa e
nos vemos no próximo.
Bye Bye.