siscat Posted January 6, 2009 Report Share Posted January 6, 2009 colegas, boa noite vou explicar um processo que eu faço e gostaria da ajuda para tentar automatiza-lo. seguinte: a) com uma maquina digital eu tiro uma fotografia (qualquer.. um produto, um imovel, etc..) com a definição de 5 megapixel (tem que ser assim) depois eu transfiro a foto para o computador c) abro a foto no MSPAINT e a partir do menu Imagem / Alongar - Distorcer eu Redimensiono a imagem em 50% (horizontal e vertical) d) salvo a imagem novamente. Faço isso para reduzir o tamanho do arquivo de forma a não inchar muito a minha base de dados. A pergunta é a seguinte: existe alguma funcao na DLL FreeImage que eu possa executar para fazer esta redução? No meu programa eu já utilizao a classe TImage más não encontrei nada nos samples que me desse o caminho para fazer isso. agradeço qualquer dica. []s.. Marllon Figueiredo Tecnologia de Sistemas siscat@siscat.com.br FWH+xHb+SQL+SQLRDD+xDevStudio Os desenvolvedores não podem viver sem estas ferramentas! Quote Link to comment Share on other sites More sharing options...
siscat Posted January 6, 2009 Author Report Share Posted January 6, 2009 colegas, boa noite vou explicar um processo que eu faço e gostaria da ajuda para tentar automatiza-lo. seguinte: a) com uma maquina digital eu tiro uma fotografia (qualquer.. um produto, um imovel, etc..) com a definição de 5 megapixel (tem que ser assim) depois eu transfiro a foto para o computador c) abro a foto no MSPAINT e a partir do menu Imagem / Alongar - Distorcer eu Redimensiono a imagem em 50% (horizontal e vertical) d) salvo a imagem novamente. Faço isso para reduzir o tamanho do arquivo de forma a não inchar muito a minha base de dados. A pergunta é a seguinte: existe alguma funcao na DLL FreeImage que eu possa executar para fazer esta redução? No meu programa eu já utilizao a classe TImage más não encontrei nada nos samples que me desse o caminho para fazer isso. agradeço qualquer dica. []s.. Marllon Figueiredo Tecnologia de Sistemas siscat@siscat.com.br FWH+xHb+SQL+SQLRDD+xDevStudio Os desenvolvedores não podem viver sem estas ferramentas! Quote Link to comment Share on other sites More sharing options...
aferra Posted January 7, 2009 Report Share Posted January 7, 2009 Olá Marllon, blz ??? tem essas alterantivas nconvert ( externo ) Nconvert is the multi-format image converter. Type nconvert -help for available options. To convert files to a specific format, type for example : nconvert -out 5 file1.pic file2.jpg file3.tga or nconvert -out tiff file1.pic file2.jpg file3.tga With a resize : nconvert -out jpeg -ratio -resize 480 0 *.jpg nconvert -out jpeg -resize 640 480 *.jpg The input format is not necessary. If a problem occurs, use the -in option. Nconvert is able to transform images while converting: * To convert GIF files to JPEG files : nconvert -out jpeg -truecolors *.gif * To convert JPEG files to GIF files : nconvert -out gif -dither -colors 256 *.jpeg * To resize : nconvert -out tga -resize 510 230 *.jpeg nconvert -out tga -ratio -resize 510 0 *.jpeg nconvert -out tga -ratio -resize 0 510 *.jpeg nconvert -out tga -resize 200% 200% *.jpeg You can use it with images sequences. For example, to convert the files file00.pic, file01.pic, ..., file10.pic and we convert to jpeg format with the name pattern res0.jpg, res1.jpg, ... type : nconvert -out jpeg -n 1 10 1 -o res#.jpg file##.pic You can use % to specify source filename in dest filename. For example, nconvert -out jpeg -o result_%.jpg file.tga creates a file named result_file.jpg id=code>id=code>a outra eu não consegui achar aqui no forum e nem nas minhas coisas, mas usando a freeimage ( que vc já usa ), vc pode abri-la em uma dialog dimensionada a seu gosto e mandar salvar que dará certo. Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX "Nós nos transformamos naquilo que praticamos com freqüência. A perfeição, portanto, não é um ato isolado e sim um hábito". id=red> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.