我不知道如何用phpThumb类生成缩略图,带有文件路径的数组.然后将每个图像的结果保存在其他路径上,但名称相同.
谢谢你们 ;)
编辑:我的代码是这样的:
echo "A iniciar gerador de miniaturas para a área de cliente: \n";
include $wincli['files']['phpThumbClass'];
$files = file_list($wincli['dirs']['logos']);
$phpThumb = new phpThumb();
foreach( $files as $file ) {
echo " # A converter o ficheiro '".basename($file)."' : ";
if(is_file($file)){
$phpThumb->setSourceFilename($file);
$phpThumb->setParameter('w', 880);
$phpThumb->setParameter('h', 241);
$phpThumb->setParameter('q', 90);
$phpThumb->setParameter('zc', 1);
$outputFilename = $wincli['dirs']['logosthumbs'].$file;
if($phpThumb->GenerateThumbnail()){
if($phpThumb->RenderToFile($outputFilename)){
echo "OK \n";
}else{
echo "Falhou (Ao guardar no ficheiro)\n";
}
}else{
echo "Falhou (Ao gerar miniatura)\n";
}
}else{
echo "Falhou (Ficheiro inexistente)\n";
} …Run Code Online (Sandbox Code Playgroud) 我有一个 jpegs 文件夹和一个 MySQL 数据库,我希望用来管理它们。数据库有一张表:'images',和 7 个字段:'imgID'、'imgTitle'、'imgURL'、'imgDate'、'imgClass'、'imgFamily' 和 'imgGender'。主键是“imgID”,索引键是“imgDate”。
我想要做的是创建一个 PHP 文件,该文件将遍历我的图像文件夹(所有 jpeg),并创建它们的缩略图,然后在我的网页上显示图像链接时可以使用这些缩略图。由于我将来会向文件夹添加更多图像,因此最好防止代码创建它已经创建缩略图的图像的双倍。
我遇到的所有文献都建议使用 gd 图像库来做到这一点,但我愿意接受建议。
由于我是 MySQL 和 PHP 的新手,我希望有人可以帮助我编写代码。我尝试过的一切都失败了。
图片所在目录相对于站点根目录为new_arrivals_img/,缩略图也应放置在相对于站点根目录的new_arrivals_img/thumbnails/中。
现在我正在构建站点,因此使用 MAMP 在本地托管它。我在确定图像的相对路径时遇到了一些问题。有没有办法将 new_arrivals_img/ 设置为根?
多个特色图像
在Wordpress中,您可以设置"特色图像".我需要动态添加多个特色图像.
动态数量的特色图像
当我动态地说我的意思是,对于一个帖子我可能想要2张图片,而下一张6张特色图片.这个数字不详.
完成之后,只需将它们循环出去
在主题中我只是用foreach循环将它们循环出来.特色图像存储为自定义字段.这部分我可以处理.
一个插件可能会这样做吗?
我知道http://wordpress.org/extend/plugins/multiple-post-thumbnails/但在这里我需要从头开始确定图像的数量.我的号码不详.
欢迎插件,脚本或好文章.
如何使用按钮帮助器和缩略图助手添加fancybox?
是否可以将按钮(按钮助手)放在图像下面,以便我可以观看和选择我想要看到的内容?
按钮
$(document).ready(function() {
$(".fancybox-button").fancybox({
prevEffect : 'none',
nextEffect : 'none',
closeBtn : false,
helpers : {
title : { type : 'inside' },
buttons : {}
}
});
Run Code Online (Sandbox Code Playgroud)
});
和缩略图代码
$(document).ready(function() {
$(".fancybox-thumb").fancybox({
prevEffect : 'none',
nextEffect : 'none',
helpers : {
title : {
type: 'outside'
},
overlay : {
opacity : 0.8,
css : {
'background-color' : '#000'
}
},
thumbs : {
width : 50,
height : 50
}
}
});
Run Code Online (Sandbox Code Playgroud)
});
我有点新的JavaScript我无法让它工作.
我想要做的是将它们混合在一起并将按钮放在底部
PS我还可以使用fancybox缩略图助手来处理Youtube视频吗?
我有一个关于 FancyBox 集成的问题。我会创建一个包含 10 张图片但只有一个缩略图的画廊。例如: http ://fancyapps.com/fancybox/demo/ 第一个演示展示了四个图像:森林、大海、日落和埃菲尔铁塔。我可以包含单个缩略图吗,例如埃菲尔铁塔的缩略图,点击后会在灯箱中显示埃菲尔铁塔的图像,还有森林、大海和日落的图像。我尝试了很多东西,但没有任何工作正常。如果您有任何想法... 非常感谢。
PS:我使用 Twitter Bootstrap-1.3 和 FancyBox-2
我怎样才能使用imagegrabscreen来获取特定网站的缩略图和完整尺寸的图像.
我想我可以有一个array我想要的uri进入,但我有点卡住我将如何设置我需要抓取的图像的wxh.我还认为我需要a thumbnail class和a fullimage class,并在需要时调用它们.
还有更好的想法?
php image thumbnails image-generation dynamic-image-generation
我写了一个插件,它使用:
add_post_meta($ post_id,'_ thumbnail_id',$ attach_id);
设置帖子的精选图像.这个插件已经很好地工作了一年多.我更新到wordpress 3.5.1,它不再有效.没有设置精选图片.
我尝试过使用add_post_meta和set_post缩略图,但无济于事.有没有其他人有这个问题,最重要的是,是否有人知道如何解决?
我正在将Woocommerce用于1800多个产品电子商店.Woocommerce附带一个内置的PrettyPhoto灯箱插件.默认情况下,当您单击以缩放灯箱中的图像时,它会加载原始Wordpress图像大小.
Woocommerce在模板'product-image.php'中调用此原始图像.我可以修改那个.变量$ image_link调用原始大小.我想打电话给我已经制作的自定义尺寸.我只是不知道怎么称呼它,我在文档,论坛和网站上找了一天但找不到它.
我需要修改$ image_link,以便调用我的自定义图像大小(我通过add_image_size添加).但是怎么样?我知道这是Wordpress的基础知识,但我无法完成它...
我的网站示例(点击放大,它显示1600px宽图像的缩小图像,但我想要一个较小的图像):http://www.affichesmarci.com/shop/the-railys-cycling-act/
<?php
if ( has_post_thumbnail() ) {
$image = get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) );
$image_title = esc_attr( get_the_title( get_post_thumbnail_id() ) );
$image_link = wp_get_attachment_url( get_post_thumbnail_id() );
$attachment_count = count( $product->get_gallery_attachment_ids() );
if ( $attachment_count > 0 ) {
$gallery = '[product-gallery]';
} else {
$gallery = '';
}
echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<a href="%s" itemprop="image" class="bigbox woocommerce-main-image zoom" title="%s" rel="prettyPhoto' . $gallery . '">%s</a>', $image_link, $image_title, $image ), $post->ID ); …Run Code Online (Sandbox Code Playgroud) 我发布了另一个主题,得到了一些温和的答复,但是尽管答案解决了问题的质量方面,但他们创建了另一个问题,图像大小以kb为单位。 Asp.net图像调整大小质量
这是问题。
我有一个2MB的图像,我想减小到480px的宽度。
我使用三种不同的方法来调整大小:
1)在Fileupload上运行以下代码:
System.IO.Stream st = FileUploadPost.PostedFile.InputStream;
myImage = System.Drawing.Image.FromStream(st);
thumb = myImage.GetThumbnailImage(newWidth, newHeight, null, System.IntPtr.Zero);
thumb.Save(myPath);
Run Code Online (Sandbox Code Playgroud)
好处:以kb为单位的大小变小(大约80Kb)。
缺点:视觉质量太差了
2)在Fileupload上运行以下代码(上述文章中提供的解决方案):
Bitmap newImg = new Bitmap(newWidth, newHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
Graphics newGraphic = Graphics.FromImage(newImg);
newGraphic.DrawImage(myImage, 0, 0, newWidth, newHeight);
newGraphic.Dispose();
newImg.Save(myPath);
Run Code Online (Sandbox Code Playgroud)
好处:视觉质量好
缺点:大小仍然很大(大约400kb)
3)使用Windows Paint软件并“手动”将图像缩小到480px宽度
好处:1)和2)的好处->视觉质量很好,并且大小减小到80kb
问题是:
复制第3项行为(良好的视觉质量和较小的kb大小)的代码是什么?
谢谢
我正在使用 Woocommerce,需要在结帐表中显示产品缩略图。我发现了这个功能:
function isa_woo_cart_attributes($cart_item, $cart_item_key){
global $product;
if (is_cart()){ echo "<style>#checkout_thumbnail{display:none;}</style>"; }
$item_data = $cart_item_key['data'];
$post = get_post($item_data->id);
$thumb = get_the_post_thumbnail($item_data->id, array( 80, 80));
echo '<div id="checkout_thumbnail" style="float: left; padding-right: 10px">' . $thumb . '</div> ' . $post->post_title; } add_filter('woocommerce_cart_item_name', isa_woo_cart_attributes, 10, 2);
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我还需要在购物车和 cehckout 表上显示产品属性(或者产品摘录,但最好是属性)。感谢您的帮助!