小编sap*_*tte的帖子

用 PHP 裁剪 png 图像,去除空透明度

由于 GD 函数,我目前正在尝试使用图片和 PHP。现在我想修改PNG图片的大小。这是我想调整大小的 PNG 示例: 在此处输入图片说明

虚线代表PNG的边框,背景是透明的,我只在大空间中间丢了一颗星星。我想裁剪这颗星星,得到一个简单的星星方块(即使新背景变成空白,也没关系)。

我怎么能有效地做这样的事情?我想做一个循环检查图片的每个像素..试图找到图像的位置,最后根据最小 x / 最大 X 和最小 y / 最大 y 值裁剪一点边距,但如果我开始工作有数百张照片,这会很长。

编辑 :

<?php

$file = "./crop.png";

$ext = pathinfo($file, PATHINFO_EXTENSION);

$image;

switch ($ext){
case 'png':
    $image = imagecreatefrompng($file);
    break;

case 'jpeg':
case 'jpg':
    $image = imagecreatefromjpeg($file);
    break;

case 'gif':
    $image = imagecreatefromgif($file);
    break;
}

$cropped = imagecropauto($image, IMG_CROP_DEFAULT);

    if ($cropped !== false) { // in case a new image resource was returned
        echo "=> Cropping needed\n";
        imagedestroy($image);    // we destroy the original …
Run Code Online (Sandbox Code Playgroud)

php image php-gd

5
推荐指数
1
解决办法
6397
查看次数

JPA 将存储库 findBy 与实体对象结合使用

我正在尝试创建一个 Spring Boot 应用程序,并且我想设置一个研究功能。

到目前为止我所做的:

我有两个类,Person.javaHouse.java,OneToOne这两个类之间存在关系。我想创建一个研究功能,让我可以根据房屋属性找到一个人。例如,查找拥有邮政编码“45000”和城市“ORLEANS”房屋的所有人员。为此,我在我的存储库中声明了一个函数findByHouseZipcodeAndCity

现在,问题是我的 House 实体有大约 15 个属性,我想对这 15 个属性中的任何一个进行研究:仅邮政编码、邮政编码和城市、城市和表面...这会产生很多组合,但我不知道不想findBy为每个组合创建方法。

findBy我尝试将包含搜索条件的 House 对象作为参数提供。这不起作用,因为休眠会向我抛出此错误:object references an unsaved transient instance - save the transient instance before flushing。问题是我正在创建一个 House 的实例,我用我的搜索条件填充它,并将它用于我的 findBy,但我发现 findBy 生成了一个 ,flush()而 House 实体没有保存(而且我不保存)不希望保存它,因为它仅用于搜索)。

我找到了诸如使用 JPA Criterias 之类的解决方案,但我想知道是否可以仅通过使用实体作为 findBy 方法的参数来执行搜索。

预先感谢您的帮助

PersonRepository.java

@Repository
public interface PersonRepository extends JpaRepository<Person, Long>{
    List<Person> findByHouseZipcodeAndHouseCity(String zipcode, String city);
    List<Person> findByHouse(House house);
}
Run Code Online (Sandbox Code Playgroud)

人.java

@Entity
public class Person{

    @Id …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa spring-boot

5
推荐指数
1
解决办法
6751
查看次数

如何使用离子电容器预览 Base64 PDF

我正在尝试从电容器应用程序打开并预览 PDF。

这是我的代码:

const { Browser } = Plugins;
let base64Pdf = "";
var contentType = "application/pdf";
var dataBlob = this.b64toBlob(base64Pdf, contentType);
await Browser.open({ url: URL.createObjectURL(dataBlob) }).then(() => {
    console.log("PDF OK");
}).catch(err => {
    console.log(err);
})
Run Code Online (Sandbox Code Playgroud)

这在 Web 上运行良好,但在 iOS 上不起作用。我收到一条错误消息,指出该 URL 无效。我也尝试使用

window.open(URL.createObjectURL(dataBlob), '_blank');
Run Code Online (Sandbox Code Playgroud)

window.open(URL.createObjectURL(dataBlob), '_system');
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用。我没有得到任何错误输出。

当使用 self 时,PDF 可以很好地打开,但由于它是在 webview 中打开的,因此没有更多的控制,用户被卡住了:

window.open(URL.createObjectURL(dataBlob), '_system');
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

预先感谢您的任何帮助

ionic-framework capacitor

5
推荐指数
0
解决办法
797
查看次数

Ionic 2列出全宽分频器

我目前在Ionic 2应用程序上有一个列表,并且分隔符仅在最后一个元素上是全宽度.结果如下:

在此输入图像描述

我希望所有元素都具有全宽边框.在文档中找不到任何关于此的内容..请提前感谢您的帮助!

编辑:这是我的代码:

<ion-list no-padding="">
    <ion-item *ngFor='let like of likes' (click)="goTo(like.qrcode)" text-wrap>
        <ion-thumbnail item-left>
            <img class="item item-thumbnail-left" [src]="like.logo">
        </ion-thumbnail>
        <h2>{{like.name}}</h2>
        <h3 class="establishment">{{like.type}}<br /></h3>
        <p class="establishment">{{like.city}}<br /></p>
        <!--<button ion-button clear item-right>View</button>-->
    </ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)

typescript ionic2 ionic3 angular

3
推荐指数
1
解决办法
4197
查看次数

更改离子进度条背景颜色

我最近切换到 Ionic 4,但在使用 SCSS 时遇到了一些问题。

我有一个非常基本的主页:

<ion-content padding>

  <div class="quizz-progress ion-text-center">
    <ion-progress-bar value="0.4"></ion-progress-bar>
  </div>

</ion-content>
Run Code Online (Sandbox Code Playgroud)

我想为我的进度条设置自定义背景颜色,而不使用在variable.scss中设置的原色

我在运行应用程序时看到这是ion-progress-bar内的结果 HTML

<div class="progress" style="transform: scaleX(0.4);"></div>
<div class="progress-buffer-bar" style="transform: scaleX(1);"></div>
Run Code Online (Sandbox Code Playgroud)

这些元素位于影子根内部,我知道background-color: red在我的 SCSS 中使用简单的元素是行不通的。

这是我在 SCSS 文件中所做的操作:

.quizz-progress{
    ion-progress-bar{
        .progress{
            --background-color: var(--ion-color-primary);
        }
        .progress-buffer-bar{
            --background-color: var(--ion-color-light);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这没有效果。如何在不使用该color属性的情况下更改进度条的颜色?预先感谢您的任何帮助

ionic4

2
推荐指数
1
解决办法
3838
查看次数