Advertisement
leors

WideImage + Medoo

Jun 21st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.89 KB | None | 0 0
  1. <?php
  2.  
  3. $id_evento = 1;
  4.  
  5. // inclui a biblioteca do banco de dados
  6. require_once "medoo.php";
  7. $database = new medoo();
  8.  
  9. // Inclui a biblioteca WideImage
  10. include 'WideImage/WideImage.php';
  11.  
  12. // Diretorio para uploads
  13. $dir = 'upload_dir/';
  14.  
  15. $itens = $_FILES['imagem']['name'];
  16. if (!empty($itens))
  17. {
  18.     $qtd = count($itens);
  19.     for ($i = 0; $i < $qtd; $i++)
  20.     {
  21.         // Atribui uma array com os nomes dos arquivos à variável
  22.         $name = $_FILES['imagem']['name'][$i];
  23.         // Atribui uma array com os nomes temporários dos arquivos à variável
  24.         $tmp_name = $_FILES['imagem']['tmp_name'][$i];
  25.         // Extensões permitidas
  26.         $allowedExts = array("gif", "jpeg", "jpg", "png", "bmp");
  27.         // Obtem a extensão da imagem
  28.         $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
  29.         // Pergunta se a extensão do arquivo, está presente no array das extensões permitidas
  30.         if (in_array($ext, $allowedExts))
  31.         {
  32.             // Nome da imagem a ser salva
  33.             $new_name = $id_evento."-".$i."-".date('YmdHis').".". $ext;
  34.             // Carrega a imagem utilizando a WideImage
  35.             $image = WideImage::load($tmp_name);
  36.             // Redimensiona a imagem
  37.             $image = $image->resize(800, 600, 'inside');
  38.             // Insere um identificador na imagem
  39.             $canvas = $image->getCanvas(); // procure na documentação
  40.             $canvas->useFont('Roboto-Regular.ttf', '16', $image->allocateColor(0, 0, 0)); // procure na documentação http://wideimage.sourceforge.net/
  41.             $canvas->writeText('right - 20', 'bottom - 20', 'REF '.$id_evento.'/'.$i.''); // procure na documentação http://wideimage.sourceforge.net/
  42.             // Insere marca d'água
  43.                  // procure na documentação http://wideimage.sourceforge.net/
  44.             // Salva a imagem
  45.             $image->saveToFile($dir.$new_name);
  46.             // Limpa a imagem da memória
  47.             $image->destroy();
  48.             $database->insert("tabela_das_imagens_do_evento", [
  49.                 "id_do_evento" => $id_evento,
  50.                 "nome_da_imagem" => $new_name
  51.             ]);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement