Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
MagickImage: Creando De Una Imagen Su Thumbnail
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje MagickImage: Creando De Una Imagen Su Thumbnail 
 
Nuestro Jedi-Gambero shordi me preguntó si yo tuviera un codigo gambas usando API de ImageMagick.

Bueno, quise darle una sorpresa y me instalé la libreria libMagickWand-6.Q16 .  
Usando la libreria "libMagickWand-6.Q16.so.2.0.0" de ImageMagick. podeis ver al siguiente simple codigo para crear un thumbnail de una imagen.

Library "libMagickWand-6.Q16:2.0.0"     '  Pero podeis usar tambien la libreria "libMagickWand:5.0.0" !!!

Private Enum MagickFalse = 0, MagickTrue
Private Enum UndefinedFilter = 0, PointFilter, BoxFilter, TriangleFilter, HermiteFilter,
  HanningFilter, HammingFilter, BlackmanFilter, GaussianFilter, QuadraticFilter,
  CubicFilter, CatromFilter, MitchellFilter, JincFilter, SincFilter, SincFastFilter,
  KaiserFilter, WelshFilter, ParzenFilter, BohmanFilter, BartlettFilter, LagrangeFilter,
  LanczosFilter, LanczosSharpFilter, Lanczos2Filter, Lanczos2SharpFilter, RobidouxFilter,
  RobidouxSharpFilter, CosineFilter, SplineFilter, LanczosRadiusFilter, SentinelFilter

' void MagickWandGenesis(void)
' Initializes the MagickWand environment.
Private Extern MagickWandGenesis()

' MagickWand *NewMagickWand(void)
' Returns a wand required for all other methods in the API.
Private Extern NewMagickWand() As Pointer

' MagickBooleanType MagickReadImage(MagickWand *wand,const char *filename)
' Reads an image or image sequence.
Private Extern MagickReadImage(wand As Pointer, filename As String) As Boolean
 
' MagickBooleanType MagickResizeImage(MagickWand *wand, const size_t columns,const size_t rows,const FilterType filter)
' Scales an image to the desired dimensions with a filter.
Private Extern MagickResizeImage(wand As Pointer, columns As Long, rows As Long, filter As Integer, blur As Float) As Boolean

' MagickBooleanType MagickWriteImages(MagickWand *wand, const char *filename,const MagickBooleanType adjoin)
' Writes an image or image sequence.
Private Extern MagickWriteImages(wand As Pointer, filename As String, adjoin As Boolean) As Boolean

' MagickWand *DestroyMagickWand(MagickWand *wand)
' Deallocates memory associated with an MagickWand.
Private Extern DestroyMagickWand(wand As Pointer) As Pointer

' void MagickWandTerminus(void)
' Terminates the MagickWand environment.
Private Extern MagickWandTerminus()


Public Sub Main()

  Dim bo As Boolean
  Dim magick_wand As Pointer
  Dim fileimagen, nuevofile As String  
  
   fileimagen = "/ruta/de/la/imagen"
   nuevofile = "/ruta/del/nuevo/archivo/imagen/thumbnail"
  
   MagickWandGenesis()
  
   magick_wand = NewMagickWand()
  
   bo = MagickReadImage(magick_wand, fileimagen)
   If bo = MagickFalse Then
     MagickWandTerminus()
     Error.Raise("Impossible cargar imagen !")
   Endif
  
   MagickResizeImage(magick_wand, 106, 80, LanczosFilter, 1.0)
      
   bo = MagickWriteImages(magick_wand, nuevofile, MagickTrue)
   If bo = MagickFalse Then
     MagickWandTerminus()
     Error.Raise("Impossible crear el nuovo archivo imagen !")
   Endif
  
  
   DestroyMagickWand(magick_wand)
   Wait 0.01
   MagickWandTerminus()

End



Referencias:
http://imagemagick.org/api/magick-wand.php
http://www.ummon.org/Linux/index/ImageMagick_R.html


saludos
 



 
última edición por vuott el Miercoles, 07 Junio 2017, 16:54; editado 7 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: MagickImage: Creando De Una Imagen Su Thumbnail 
 
Oh, yeah!!    
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Ejemplo DragDrop Con Imagen. Arrastrar Y B... Shell Aplicaciones/Fragmentos de Código 2 Sabado, 09 Marzo 2013, 10:10 Ver último mensaje
shordi
No hay nuevos mensajes Creando Controles Propios. shordi General 2 Miercoles, 18 Noviembre 2015, 10:10 Ver último mensaje
shordi
No hay nuevos mensajes Como Mostrar Un Thumbnail De Un Video? tincho Aplicaciones/Fragmentos de Código 13 Viernes, 15 Enero 2016, 23:38 Ver último mensaje
vuott
No hay nuevos mensajes Creando Un Paquete De Instalación Shell General 1 Viernes, 08 Julio 2016, 20:50 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron